我正在使用Leaflet.markercluster插件对我的观点进行聚类。
但是,用户要求功能在集群视图和非集群视图之间切换(基本上,他们希望以高缩放比例查看其所有点)。
我知道我可以在特定的缩放级别禁用群集:
markers = new L.MarkerClusterGroup({
disableClusteringAtZoom: 8,
})
但是,当我进一步缩小时,如何强制一切变得混乱?
最佳答案
您可能对Leaflet.MarkerCluster.Freezable plugin感兴趣。
它在Leaflet.markercluster上提供了其他方法,包括disableClustering()
和enableClustering()
,这些方法使您可以以编程方式取消群集/群集(例如,单击按钮),而无需用户放大/缩小。
另请参见插件demo page。
当然,每次调用disableClustering()
时都应小心,因为您可能会立即将所有标记加载到地图上(如果将其完全缩小)。如果尝试加载数千个标记,则可能会冻结浏览器甚至崩溃。
免责声明:我是该插件的作者。