如何在Mapbox Android上移除地图上的所有标记?

3
我正在使用以下代码从地图上删除所有标记:
for (Marker marker : listOfMarkers) {
    mapView.removeMarker(marker);
} 

但是标记没有从地图上移除。
我在项目中使用以下库:
compile ('com.mapbox.mapboxsdk:mapbox-android-sdk:3.0.0@aar') {
    transitive = true
}

有人能建议一下,Mapbox库是否足够好用?
4个回答

1
您可以使用 MapboxMap#clear() 或者 `MapboxMap#removeMarker(yourMarker)`。

之前尝试过,但是在这个库中没有名为 mapview.clear() 的方法。 - Sai's Stack
我会尝试这个并回复你。 - Sai's Stack
2
很遗憾,这个方法没有起作用。尝试了所有的解决方案后,我尝试了 mapView.removeAllAnnotations() ,这个方法对我有用。无论如何,感谢您的快速回复。谢谢亲爱的。 - Sai's Stack
mapView.clear() 不在 MapView 类中,而是在 MapboxMap 类中。 - Neon Warge

0

使用新的Mapbox 注释插件,执行symbolManager.delete(symbol)操作。


0

在v10中它将会工作

pointAnnotationManager?.deleteAll()

0
使用以下代码从 Mapbox 对象中移除所有标记:
mapboxMap.removeAnnotations();

1
现在它已经被弃用了,你应该使用https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation。 - Ben-J

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接