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