Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Leaflet 使用传单.js,如何遍历集群中的标记?_Leaflet_Markerclusterer - Fatal编程技术网

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

Leaflet 使用传单.js,如何遍历集群中的标记?,leaflet,markerclusterer,Leaflet,Markerclusterer,Se我们有一张地图,在某个缩放级别,我们开始对标记进行聚类 现在我希望能够删除某些标记。我可以删除不参与集群的标记,但是集群中的标记不会被删除,因为代码不会遍历它们 我会发布代码,但到处都是,而且非常具体 我可以做到以下几点 $.each(MAP._layers, function (i, layer) { if (layer.feature) { var marker = LIGHTWEIGHT_BUILDING_MAPPING[layer.feature.id];

Se我们有一张地图,在某个缩放级别,我们开始对标记进行聚类

现在我希望能够删除某些标记。我可以删除不参与集群的标记,但是集群中的标记不会被删除,因为代码不会遍历它们

我会发布代码,但到处都是,而且非常具体

我可以做到以下几点

$.each(MAP._layers, function (i, layer) {
    if (layer.feature) {
        var marker = LIGHTWEIGHT_BUILDING_MAPPING[layer.feature.id];
        MAP.removeLayer(marker);
    }
});

所有可见标记都将被删除,但簇内的标记不会被删除。有什么想法吗?

你不能在地图或集群中重复标记

创建一个阵列,在创建标记时在其中推动标记

遍历数组

当您必须删除标记时,请使用

if(cluster.hasLayer(marker) cluster.removeLayer(marker);
if(map.hasLayer(marker) map.removeLayer(marker);
// remove marker from array (easier with a jQuery Array)