📄 showgmapview.java
字号:
package com.android.myMap;
import java.io.IOException;
import java.util.List;
import java.util.Locale;
import android.location.Address;
import android.location.Geocoder;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.ViewGroup;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;
public class ShowGmapView extends MapActivity {
private static final int EXIT_ID = 0;
private MapView myMapView;
private List<Address> maddrs;
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.gmap_view);
Bundle extras = getIntent().getExtras();
String name="data";
if(extras != null) {
String data1 = extras.getString(name);
Geocoder mgc = new Geocoder(this, Locale.getDefault());
try {
maddrs = mgc.getFromLocationName(data1, 5);
if (!maddrs.isEmpty() && maddrs.size() > 0) {
Log.d("CountryName: ", maddrs.get(0).getCountryName());
} else {
setResult(RESULT_OK, getIntent());
finish();
}
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
//myMapView = new MapView(this,"0pU-gLZ5p6EMOZUVip9Hkhmg7GVxFs3OMW7e4Qw");
myMapView = (MapView) findViewById(R.id.map);
if(!maddrs.isEmpty() && maddrs.size() > 0) {
GeoPoint p = new GeoPoint((int) (maddrs.get(0).getLatitude()*1E6),
(int) (maddrs.get(0).getLongitude()*1E6));
MapController mc = myMapView.getController();
mc.animateTo(p);
/** 1-21 */
mc.setZoom(15);
//setContentView(myMapView);
ViewGroup zoom=(ViewGroup)findViewById(R.id.zoom);
zoom.addView(myMapView.getZoomControls());
/** satellite map */
myMapView.setSatellite(true);
}
setResult(RESULT_OK, getIntent());
}
}
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_I) {
/** zoom in */
myMapView.getController().setZoom(myMapView.getZoomLevel() + 1);
return true;
} else if (keyCode == KeyEvent.KEYCODE_O) {
/** zoom out */
myMapView.getController().setZoom(myMapView.getZoomLevel() - 1);
return true;
} else if (keyCode == KeyEvent.KEYCODE_S) {
/** satellite map */
myMapView.setTraffic(false);
myMapView.setStreetView(false);
myMapView.setSatellite(true);
return true;
} else if (keyCode == KeyEvent.KEYCODE_F) {
/** traffic map */
myMapView.setStreetView(false);
myMapView.setSatellite(false);
myMapView.setTraffic(true);
return true;
} else if (keyCode == KeyEvent.KEYCODE_T) {
/** street map */
myMapView.setSatellite(false);
myMapView.setTraffic(false);
myMapView.setStreetView(true);
return true;
}
return false;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
menu.add(0, EXIT_ID, 0, R.string.exit_gmap);
return true;
}
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
super.onMenuItemSelected(featureId, item);
switch(item.getItemId()) {
case EXIT_ID:
finish();
break;
}
return true;
}
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -