如何缩放和添加标记到android mapfragment

时间:2013-04-01 09:00:25

标签: android google-maps

我在我的Android应用程序中显示地图(google maps api v2)。 我想操纵地图以显示特定的位置,缩放和标记。

任何人都可以给出一个操作mapfragment的例子

1 个答案:

答案 0 :(得分:26)

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

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

或:

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

取决于您是否在XML文件中使用了SupportMapFragmentMapFragment

然后为其添加标记:

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);