您的当前位置:首页正文

GoogleMap

2024-08-14 来源:易榕旅网
上一篇配置好后就可以进行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);(直接申明方式) 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了看下运行的效果图吧。

因篇幅问题不能全部显示,请点此查看更多更全内容