我想从我的 mapbox
项目中删除所有标记。我没有通过 javascript
初始化 map 上的标记。它来 self 的 mapbox 项目/api
。我只是在 mapbox.com/projects
上做标记。我只是尝试了这些,但没有成功。这是我的项目的屏幕截图:
featureLayer.clearLayers();
L.mapbox.markerLayer().clearLayers();
markerLayer.clearLayers();
如何从 map 上删除所有标记。
最佳答案
假设您已使用项目 ID 初始化了 L.mapbox.Map
(假设,因为您完全没有共享任何代码,我们可以在其中看到您的设置方式),因此 L.mapbox.featureLayer
正在为您创建,您可以从 map 实例中获取对 featureLayer 的引用,如下所示:
var map = L.mapbox.map('map', 'your-project-id');
var featureLayer = map.featureLayer;
当您获得对 featureLayer 的引用时,您可以使用 clearLayers
方法:
featureLayer.clearLayers();
// or in short without declaring a separate var:
map.featureLayer.clearLayers();
关于javascript - 如何删除 Mapbox 项目上的标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34268248/