Leaflet 使用多个标记簇组显示重叠簇

Leaflet 使用多个标记簇组显示重叠簇,leaflet,leaflet.markercluster,Leaflet,Leaflet.markercluster,我正在使用几个L.markerClusterGroup({}),以便在层控件中切换它们 但这些集群相互隐藏 我希望能够得到两个集群的总数 我错过了什么 问题是每个(即L.markerClusterGroup)将执行自己的群集并呈现群集,而不管其他群集组可能显示什么。因此,如果您有一些单独的标记(或任何点要素)位于不同的簇组中,但彼此靠近,则这些簇也会显示彼此靠近的簇,这可能会导致重叠,尤其是在低缩放级别,与您的屏幕截图完全相同 如果你想让你的标记聚集在一起(把“橙子和苹果”混在一起),你应该使用

我正在使用几个
L.markerClusterGroup({})
,以便在层控件中切换它们

但这些集群相互隐藏

我希望能够得到两个集群的总数

我错过了什么

问题是每个(即
L.markerClusterGroup
)将执行自己的群集并呈现群集,而不管其他群集组可能显示什么。因此,如果您有一些单独的标记(或任何点要素)位于不同的簇组中,但彼此靠近,则这些簇也会显示彼此靠近的簇,这可能会导致重叠,尤其是在低缩放级别,与您的屏幕截图完全相同

如果你想让你的标记聚集在一起(把“橙子和苹果”混在一起),你应该使用一个标记聚集组

现在,如果我理解正确,您的“困难”在于您希望能够动态添加和删除标记,即在您的情况下,用户可以使用打开/关闭地图上的某些功能

在这种情况下,您可能会对插件感兴趣(请参阅)。只需为每个“可切换”要素组创建1个子组,并将其父项设置为单个标记群集组:

var map=L.map('map'{
maxZoom:18,
}).setView([48.86,2.35],11);
var parentGroup=L.markerClusterGroup().addTo(map);
var覆盖={};
对于(var i=1;i

你是说你有几个
L.markerClusterGroup
吗?@ghybs是的,我非常感谢你提供的简洁信息,明白了吗work@ghybs这太好了。谢谢你在这里指点我。但是我没有足够的技能将这一点融入到我在这里使用代码所做的工作中: