作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们有一张 map ,在某个缩放级别,我们开始对标记进行聚类。
现在我希望能够删除某些标记。我可以删除不参与集群的标记,但集群中的标记不会被删除,因为代码不会遍历它们。
我会发布代码,但它无处不在,而且非常具体。
我可以执行以下操作;
$.each(MAP._layers, function (i, layer) {
if (layer.feature) {
var marker = LIGHTWEIGHT_BUILDING_MAPPING[layer.feature.id];
MAP.removeLayer(marker);
}
});
最佳答案
您无法遍历 map 或集群中的标记。
创建一个数组,在创建标记时在其中推送标记。
遍历你的数组
当您必须删除标记时,请使用
if(cluster.hasLayer(marker) cluster.removeLayer(marker);
if(map.hasLayer(marker) map.removeLayer(marker);
// remove marker from array (easier with a jQuery Array)
关于leaflet - 使用 Leaflet.js,如何遍历集群中的标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24772022/
我是一名优秀的程序员,十分优秀!