Leaflet 限制传单簇组扩展深度

Leaflet 限制传单簇组扩展深度,leaflet,leaflet.markercluster,Leaflet,Leaflet.markercluster,我正在使用群集组。但如何限制集群的扩展层次。假设默认集群组以大陆级别加载,然后单击。它会扩展到更深的层次,当第三次点击集群组时,它会扩展到国家级别。我想修复集群组的三个扩展级别不低于国家级别 我尝试过使用freezeAtZoom(),但它阻止了群集组的扩展,即使是从一级扩展也是如此。您的问题仍然有点不清楚 首先请注意,单击簇时,它会缩放到其子标记的范围。这可能表示几个缩放级别,具体取决于实际的子标记。如果所有标记彼此非常接近,它甚至可以直接成为地图的最大缩放级别。因此,没有预定义的目标缩放级别,

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


我尝试过使用freezeAtZoom(),但它阻止了群集组的扩展,即使是从一级扩展也是如此。

您的问题仍然有点不清楚

首先请注意,单击簇时,它会缩放到其子标记的范围。这可能表示几个缩放级别,具体取决于实际的子标记。如果所有标记彼此非常接近,它甚至可以直接成为地图的最大缩放级别。因此,没有预定义的目标缩放级别,当您单击时,地图将转到该级别,这完全取决于该簇中的标记

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

  • 将地图选项定义为该缩放级别,这样用户就不能再深入了
  • 添加地图的事件侦听器,这样,如果用户深入到已知的缩放级别,您就可以将集群组冻结到记录的缩放级别。请记住,可以使用一个参数指定集群应冻结在哪个缩放级别,而不管当前的缩放级别如何
  • 在记录的缩放级别(“国家/地区级别”)将单个标记替换为其等效的簇,可以使用传单.markercluster选项进行样式设置,并选择覆盖计数,使其显示为簇具有多个标记

请问“限制扩展级别”是什么意思?以给定的缩放比例显示单个标记而不是群集?保持集群不变(不再分裂)?当集群被点击时,它会扩展到某个级别,并递归地发生,直到底层。我希望它被限制到三级点击。之后,若集群仍然存在,它就不应该扩展。我不想一直到最底层。解决了这个问题。但zoomlevel现在已经修复,所以集群指向了错误的位置。不准确的位置。如果您需要进一步的帮助,请提供一些代码并在Plunker/JSFiddle/JSBin等网站上重现您的问题,以便我们更好地了解您的情况。