【问题标题】:With Leaflet markercluster, how can I switch between clustered and unclustered without changing zoom level?使用 Leaflet markercluster,如何在不更改缩放级别的情况下在集群和非集群之间切换?
【发布时间】:2018-06-01 21:59:04
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: leaflet leaflet.markercluster


    【解决方案1】:

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

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

    另见插件demo page

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-20
      • 2020-08-01
      • 1970-01-01
      • 2017-09-24
      • 1970-01-01
      • 2014-06-13
      • 2021-10-10
      • 2023-03-26
      相关资源
      最近更新 更多