如何通过Id删除单个标记?

时间:2014-06-26 10:25:53

标签: android google-maps google-maps-markers

单击infoWindow

删除此代码
// Setting click event handler for InfoWIndow
        googleMap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {

            @Override
            public void onInfoWindowClick(Marker marker) {
                // Remove the marker
                marker.remove();
            }
        });

但是,如何在没有点击infoWindow的情况下通过Id删除单个标记?我将通过按钮视图删除

1 个答案:

答案 0 :(得分:0)

每当您将标记添加到地图时,请不要忘记保留其记录,例如将其添加到Map或ArrayList。

your_google_map_obj.addMarker(new MarkerOptions()) //this adds Marker on Google Map, you 
should know it always returns Marker object so that you can use it later especially for 
removal

所以Marker marker = your_google_map_obj.addMarker(new MarkerOptions())将此标记对象添加到list或map markerArraylist.add(marker);然后很容易就可以通过Marker marker = markerArraylist.get(index)从列表中提取标记;然后调用marker.remove();

其他方式

添加标记后,可以获得其参考:

Marker marker = map.addMarker(..);

Marker类有remove方法,请检查this文档