是否可以在群集组开始取消群集时为群集组提供不同的图标?

时间:2015-10-16 10:34:59

标签: leaflet markerclusterer

enter image description here

带数字的红色圆圈是群集,但缩小时是较大群集的一部分。

是否可以根据它们内部的标记更改当前缩放中标记簇的标记/图标?这没有点击它们或任何东西,只是根据隐藏的标记的值更改? 我已经尝试访问聚集所有这些层的图层,但我自己无法找到标记,更不用说知道如何在不改变另一个的情况下改变一个标记的外观。

1 个答案:

答案 0 :(得分:1)

看起来您已经知道如何自定义群集外观。

如果您的问题仅涉及所包含标记的数字,则只需使用default iconCreateFunction的略微修改版本来调整阈值。当从MarkerClusterGroups中删除/添加标记并且因此对集群进行取消/填充时,将自动重新绘制其图标。 Customising the Clustered Markers

现在,如果您希望此外观依赖于所包含标记中的某些数据,则只需在iconCreateFunction中使用cluster.getAllChildMarkers();即可获取群集中包含的标记数组被称为风格。然后遍历该标记数组,查找数据并相应地创建一个图标。

然后,我了解附加到标记的某些数据正在发生变化,没有任何用户操作,您希望群集更新其外观吗?在这种情况下,请参考this related question使用新的refreshClusters()方法升级您的markercluster插件。

如果正确设计了iconCreateFunction,则无需担心哪些群集已更改。事实上,可以重新绘制所有群集,但如果他们的标记数据没有改变,它们将获得相同的图标。