5

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

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

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

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

但是,当我进一步缩小时,如何强制所有内容取消聚类?

4

1 回答 1

9

您可能会对Leaflet.MarkerCluster.Freezable 插件感兴趣。

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

另请参阅插件演示页面

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

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

于 2016-05-10T15:58:42.913 回答