我想删除mapbox
项目中的所有标记。我没有通过javascript
在地图上初始化标记。它来自我的mapbox project/api
。我只是在mapbox.com/projects
上做标记。我只是尝试这些,但它没有奏效。这是我的项目的屏幕截图:
featureLayer.clearLayers();
L.mapbox.markerLayer().clearLayers();
markerLayer.clearLayers();
如何从地图中删除所有标记。
答案 0 :(得分:1)
假设您已使用项目ID初始化了L.mapbox.Map
(假设,因为您完全没有共享代码,我们可以在其中查看您的设置方式),因此正在创建L.mapbox.featureLayer
对于您,您可以从地图实例中获取对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();
答案 1 :(得分:0)
我发现此链接类似: 完成此选项https://www.mapbox.com/help/remove-feature-editor/