8

我在我的 android 应用程序(谷歌地图 api v2)上显示地图。我想操纵地图以显示特定位置、缩放和标记。

谁能举个操纵mapfragment的例子

4

1 回答 1

27

要在代码中获取地图实例,请执行以下操作:

map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();

或者:

map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();

取决于您是使用SupportMapFragment还是MapFragment在您的 XML 文件中。

然后给它添加一个标记:

Marker newmarker = map.addMarker(new MarkerOptions().position(latlng).title("marker title").icon(BitmapDescriptorFactory.fromResource(R.drawable.marker_for_map_purpul)));

缩放地图:

CameraPosition cameraPosition = new CameraPosition.Builder().target(latlng).zoom(14.0f).build();
CameraUpdate cameraUpdate = CameraUpdateFactory.newCameraPosition(cameraPosition);
map.moveCamera(cameraUpdate);   
于 2013-04-01T09:05:26.727 回答