限制小册子群组扩展深度

时间:2016-08-03 07:42:06

标签: leaflet leaflet.markercluster

我正在使用群组。但是如何限制集群扩展水平。假设默认群集组加载了大陆级别,然后单击。它扩展到更深层次,当第三次再次点击群集组时,它会扩展到国家/地区级别。我想修复三个扩展级别的群集组,而不是国家级别。

我尝试了freezeAtZoom(),但它甚至从第一级停止群集组扩展..

1 个答案:

答案 0 :(得分:0)

你的问题仍然有点不清楚。

首先请注意,单击群集时,它会缩放到其子标记的范围。这可能代表一些缩放级别,具体取决于实际的子标记。如果所有标记彼此非常接近,它甚至可以直接映射到地图的最大缩放级别。因此,单击时地图将没有预定义的目标缩放级别,这一切都取决于该群集中的标记。

现在,如果这些标记没有改变,并且您可以记录精确地图的缩放级别,您希望群集在点击时不再分开,您有几种方法可以实现这一点:

  • 将地图的maxZoom选项定义为该缩放级别,以便您的用户无法更深入。
  • 添加地图的"zoomend"事件侦听器,这样,如果用户深入了解您已知的缩放级别,则会将群集组冻结为该记录的缩放。请记住,.freezeAtZoom(frozenZoom)可以使用参数来指定群集应冻结在哪个缩放级别,无论当前缩放级别如何。
  • 在您录制的缩放级别("国家/地区级别")中将您的个别标记替换为等效的群集,也可以使用Leaflet.markercluster singleMarkerMode选项进行样式设置,并使用iconCreateFunction选项覆盖计数并使它们看起来好像群集有许多标记。