使用Leaflet markercluster,如何在不更改缩放级别的情况下在聚簇和非聚簇之间切换?

时间:2016-05-10 14:58:25

标签: leaflet leaflet.markercluster

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

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

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

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

但是,当我进一步缩小时,我怎样才能强制一切成为一团糟?

1 个答案:

答案 0 :(得分:6)

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

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

另请参阅插件demo page

当然,每次拨打disableClustering()时都要小心,因为您可能会立即在地图上加载所有您的标记(如果您缩小到最大程度)。如果尝试加载数千个标记,您可能会冻结浏览器甚至崩溃。

  

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