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