1. 新建一个android 的项目(记住Build Target 要选Google APIs) 2. 项目建完后,打开src下的xxx.java
1. 要引用 import com.google.android.maps.*; 2. 然后要用 MapActivity来激活。 3. 然后开始引入控件:
MapView申明(有2种任选其一):
MapView mapView= (MapView) findViewById(R.id.map);(xml布局方式) MapView mapView=new MapView(this);(直接申明方式) mapView.setSatellite(true);(卫星图模式) mapView.setTraffic(true);(交通图模式) mapView.setStreetView(true);(街道图模式) ....
GeoPoint pointFuZhou = new GeoPoint((int) (26.080 * 1000000),
设置为模式(共有3种):
然后是设置经纬度(在这里举福州的例子(福州 119:28E, 26:08N))
(int) (119.280 * 1000000));
经纬度设置好后就是取得对View的控制:
MapController mc = myMapView.getController(); 定位到指定的经纬度:
mc.animateTo(pointFuZhou); 设置缩放的大小:
mc.setZoom(12);
4. 设置权限:
1. AndroidManifest.xml中加入:
添加控制的代码:
创建menu @Override
public boolean onCreateOptionsMenu(android.view.Menu menu) { super.onCreateOptionsMenu(menu); menu.add(1, 0, 0, \"卫星地图\"); menu.add(1, 1, 0, \"交通地图\"); menu.add(1, 2, 0, \"放大\"); menu.add(1, 3, 0, \"缩小\"); menu.add(1, 4, 0, \"福州\"); return true; }
创建menu事件 @Override
public boolean onOptionsItemSelected(android.view.MenuItem item) { switch (item.getItemId()) {
case 0:
myMapView.setSatellite(true); // 卫星模式 myMapView.setTraffic(false); // 交通模式 break;
case 1:
myMapView.setSatellite(false); // 卫星模式 myMapView.setTraffic(true); // 交通模式 break;
case 2:
myMapView.getController().setZoom(myMapView.getZoomLevel() + 1); myMapView.displayZoomControls(true);
android.widget.Toast.makeText(googleMapMain.this, \"value is \" + myMapView.getZoomLevel() + \"click 放大 \ android.widget.Toast.LENGTH_LONG).show(); // TODO
myMapView.getMapCenter(); myMapView.getMaxZoomLevel(); break; case 3:
myMapView.getController().setZoom(myMapView.getZoomLevel() - 1); myMapView.displayZoomControls(true);
android.widget.Toast.makeText(googleMapMain.this, \"value is \" + myMapView.getZoomLevel() + \"click 缩小 \ android.widget.Toast.LENGTH_LONG).show(); // TODO
myMapView.getMapCenter(); myMapView.getMaxZoomLevel(); break; case 4:
// 福州 119:19E, 26:02N
GeoPoint pointFuZhou = new GeoPoint((int) (26.080 * 1000000), (int) (119.280 * 1000000)); // 取得地图View的控制
MapController mc = myMapView.getController(); // 定位到福州
mc.animateTo(pointFuZhou); mc.setZoom(12); break; default:
myMapView.setSatellite(true); // 卫星模式 myMapView.setTraffic(false); // 交通模 } return false; }
好了完成简单的googleMap了看下运行的效果图吧。
因篇幅问题不能全部显示,请点此查看更多更全内容