始终显示簇边界

Show Cluster Bounds always

我正在寻找一种使群集边界永久可见的方法,而不仅仅是在鼠标悬停时。到目前为止,我没有找到解决方案。我正在为传单使用 markercluster 插件。我必须插入带有本地带宽信息的数据点。我希望它们聚集在一起,然后用特定颜色勾勒出区域。感谢大家的支持:-)

您好 马修斯

欢迎来到 SO!

你应该简单地使用Leaflet.markercluster插件的私有方法_showCoverage(),并为其提供一个对象,其中至少有layer个成员是你想要显示覆盖率的集群对象的。

mcg._showCoverage({ layer: cluster }); // cluster is NOT your cluster group!

但是你需要在你的cluster组动画之外,并且cluster必须有2个以上的children。

示例:https://jsfiddle.net/3v7hd2vx/208/

好的,我找到了解决方案:

我使用 getConvexHull 函数将 Coverage 添加为多边形。我将这些多边形添加到图层组中。当动画完成时,这个图层组会一直应用到地图上。在循环生成每个簇的 ConvexHull 之前,图层组的所有图层都被删除,因此地图上没有渲染边界。

这是代码[https://jsfiddle.net/mad__97/3v7hd2vx/211/][1]

感谢您的支持