上一篇配置好后就可以进行GoogleMap的开发了,兴奋中...
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);(直接申明方式)
· 设置为模式(共有3种):
· mapView.setSatellite(true);(卫星图模式)
· mapView.setTraffic(true);(交通图模式)
· mapView.setStreetView(true);(街道图模式)
· ....
· 然后是设置经纬度(在这里举福州的例子(福州 119:28E, 26:08N))
· GeoPoint pointFuZhou = new GeoPoint((int) (26.080 * 1000000),
(int) (119.280 * 1000000));
· 经纬度设置好后就是取得对View的控制:
· MapController mc = myMapView.getController();
· 定位到指定的经纬度:
· mc.animateTo(pointFuZhou);
· 设置缩放的大小:
· mc.setZoom(12);
4. 设置权限:
4. AndroidManifest.xml中加入:
1.
2. 添加控制的代码:
5. 创建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;
}
5. 创建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了看下运行的效果图吧。