单击infoWindow
删除此代码// Setting click event handler for InfoWIndow
googleMap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker marker) {
// Remove the marker
marker.remove();
}
});
但是,如何在没有点击infoWindow的情况下通过Id删除单个标记?我将通过按钮视图删除
答案 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文档