如何删除mapbox项目上的标记

时间:2015-12-14 13:27:32

标签: javascript mapbox

我想删除mapbox项目中的所有标记。我没有通过javascript在地图上初始化标记。它来自我的mapbox project/api。我只是在mapbox.com/projects上做标记。我只是尝试这些,但它没有奏效。这是我的项目的屏幕截图:screenshot

featureLayer.clearLayers();
L.mapbox.markerLayer().clearLayers();
markerLayer.clearLayers();

如何从地图中删除所有标记。

2 个答案:

答案 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/