gpt4 book ai didi

leaflet - 使用 Leaflet.js,如何遍历集群中的标记?

转载 作者:行者123 更新时间:2023-12-05 01:03:22 29 4
gpt4 key购买 nike

我们有一张 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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com