我创建了一个 MapBox 实例:
var map = new mapboxgl.Map({
container : 'map',
style : 'mapbox://styles/mapbox/streets-v9'
});
我需要清除所有标记,并在每个标记上尝试过 map.remove(marker) 之类的操作,以及其他一些操作,但似乎没有任何效果。
是否有一个简单的函数调用来清除地图上的所有标记?
编辑:不同于 How to remove all layers and features from map? 因为我在控制台中得到“eachLayer 不是公认的功能”(或类似的)。
原文由 HomerPlata 发布,翻译遵循 CC BY-SA 4.0 许可协议
你看到了吗? https://www.mapbox.com/mapbox-gl-js/api/#marker#remove
代替 map.remove 可以试试 marker.remove: