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