我已经添加了片段活动的地图,并使用addMarker函数添加了多个标记,但是我能够删除所有标记,我会收到有关不同标记列表的通知,
现在我想删除所有标记并添加新标记。
将所有标记保留在列表中并一一删除的一种方法,(marker.remove())
还有清除所有标记的更好方法。
clear()
on your GoogleMap
。 首先像下面一样创建一个新的标记数组
clear()
然后,当您在Google地图上添加标记时,还将它们添加到标记数组(在此示例中为AllMarkers)
GoogleMap
然后最终调用下面的方法一次删除所有标记
List<Marker> AllMarkers = new ArrayList<Marker>();
从任何地方致电以删除所有标记
for(int i=0;i<places.length();i++){ LatLng location = new LatLng(Lat,Long); MarkerOptions markerOptions = new MarkerOptions(); markerOptions.position(location); markerOptions.title("Your title"); Marker mLocationMarker = Map.addMarker(markerOptions); // add the marker to Map AllMarkers.add(mLocationMarker); // add the marker to array }
我在寻找一种方法来仅删除地图标记而无需清除折线时找到了这种解决方案。希望这对您也有帮助。