javascript - 如何删除 Mapbox 项目上的标记

标签 javascript mapbox

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

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/

相关文章:

javascript - 使用 YUICompressor 合并 JS 文件导致错误

javascript - 使用 leaflet-pip 绘制多边形中的点

android - Mapbox 不在 fragment 中开始

ios - Mapview Mapbox iOS 上的动画折线

angularjs - Mapbox.js 不适用于 Angular.js

ios - 按下自定义 UITabBarController 上的按钮时显示用户位置

javascript - 在 Internet Explorer 中实现 CSS 选择框问题

javascript - 如何合并和打乱数组数组

javascript - 在 Shiny 中获取响应头变量

javascript - 如何测试渲染到顶层的 enzyme 成分