从Android中的Google Map清除标记

问题描述 投票:82回答:2

我已经添加了片段活动的地图,并使用addMarker函数添加了多个标记,但是我能够删除所有标记,我会收到有关不同标记列表的通知,

现在我想删除所有标记并添加新标记。

将所有标记保留在列表中并一一删除的一种方法,(marker.remove())

还有清除所有标记的更好方法。

android google-maps-android-api-2
2个回答
201
投票
如果要清除“地图上的所有标记,叠加层和折线”,use clear() on your GoogleMap

0
投票
如果您不希望清除折线,并且仅需要删除标记,请按照以下步骤操作。

首先像下面一样创建一个新的标记数组

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 }

我在寻找一种方法来仅删除地图标记而无需清除折线时找到了这种解决方案。希望这对您也有帮助。     
© www.soinside.com 2019 - 2024. All rights reserved.