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

Adding multiple marker locations in Google Maps Android API V2

我在我的应用程序中使用 Google 地图 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"));


}

}

how can i marker multiple location in google maps v2

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

根据你的代码,你首先需要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.

下载示例代码