Kas*_*sma 82 android google-maps-android-api-2
我已经在片段活动上添加了地图并使用addMarker函数添加了几个标记,但是我能够删除所有标记,我收到不同标记列表的通知,
现在我想删除所有标记并添加新标记.
一种方法将所有标记保持在列表中并逐个删除,(marker.remove())
有没有更好的方法来清除所有标记.
Com*_*are 196
如果要清除"的所有标记,覆盖,并从地图折线",用clear()你的GoogleMap.
小智 6
如果您不想清除多段线而只需要删除标记,请按照以下步骤操作。
首先创建一个新的标记数组,如下所示
List<Marker> AllMarkers = new ArrayList<Marker>();
Run Code Online (Sandbox Code Playgroud)
然后当你在谷歌地图上添加标记时,也将它们添加到标记数组(在本例中为 AllMarkers)
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
}
Run Code Online (Sandbox Code Playgroud)
然后最后调用下面的方法一次删除所有标记
private void removeAllMarkers() {
for (Marker mLocationMarker: AllMarkers) {
mLocationMarker.remove();
}
AllMarkers.clear();
}
Run Code Online (Sandbox Code Playgroud)
从任何地方调用以删除所有标记
removeAllMarkers();
Run Code Online (Sandbox Code Playgroud)
当我正在寻找一种仅删除地图标记而不清除折线的方法时,我找到了这个解决方案。希望这也能帮助你。
| 归档时间: |
|
| 查看次数: |
62629 次 |
| 最近记录: |