在Google Maps Android API V2中添加多个标记位置

时间:2015-02-25 18:09:53

标签: android api google-maps google-maps-android-api-2

我在我的应用程序中使用Google Map API v2来显示地图。 我想添加多个位置(LatLng)

main.java


GoogleMap mMap;
@Override

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
    mMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE);
    final LatLng CIU = new LatLng(35.21843892856462, 33.41662287712097);
    Marker ciu = mMap.addMarker(new MarkerOptions()
                              .position(CIU).title("My Office"));


}

}

2 个答案:

答案 0 :(得分:2)

根据您的代码,您首先需要set up the map

// Initial Map
        try {

            if (googleMap == null) {
                googleMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

并致电addMarker()

LatLng CIU = new LatLng(35.21843892856462, 33.41662287712097);
    Marker ciu = mMap.addMarker(new MarkerOptions()
                              .position(CIU).title("My Office"));

要添加多个标记,请再次致电addMarker()

addressMarker = googleMap.addMarker(new MarkerOptions()
            .position(addressPos).title("Address"));

请在我的github here上下载示例代码。

enter image description here

答案 1 :(得分:0)

  

如何在Google地图v2中标记多个位置

欢迎您多次致电addMarker(),在不同地点添加多个标记。您已经拥有一次调用它的代码 - 只需根据需要多次调用它。