我正在使用Leaflet.markercluster插件对我的观点进行聚类。

但是,用户要求功能在集群视图和非集群视图之间切换(基本上,他们希望以高缩放比例查看其所有点)。

我知道我可以在特定的缩放级别禁用群集:

markers = new L.MarkerClusterGroup({
    disableClusteringAtZoom: 8,
})


但是,当我进一步缩小时,如何强制一切变得混乱?

最佳答案

您可能对Leaflet.MarkerCluster.Freezable plugin感兴趣。

它在Leaflet.markercluster上提供了其他方法,包括disableClustering()enableClustering(),这些方法使您可以以编程方式取消群集/群集(例如,单击按钮),而无需用户放大/缩小。

另请参见插件demo page

当然,每次调用disableClustering()时都应小心,因为您可能会立即将所有标记加载到地图上(如果将其完全缩小)。如果尝试加载数千个标记,则可能会冻结浏览器甚至崩溃。


免责声明:我是该插件的作者。

07-28 03:43