【问题标题】:Google Maps MarkerClusterer doesn't reflect the correct number of markersGoogle Maps MarkerClusterer 未反映正确数量的标记
【发布时间】:2012-07-20 19:16:36
【问题描述】:

我创建了一个使用 MarkerClusterer 库的地图。它似乎有效,但有几个问题。

首先,集群所代表的标记数量似乎有时有点偏离 - 即,有时一个集群会说它有 24 个标记,但是当您单击它时,窗口中会显示 40 个标记。

其次,一旦你缩小了几个级别,数字就会变得疯狂 - 我们只有 4k+ 标记,而我得到了带有 12k+ 数字的集群。

我不知道如何前进。希望得到一些帮助。谢谢!

【问题讨论】:

标签: google-maps numbers markerclusterer


【解决方案1】:

您有一个在地图空闲时调用 showMarkers 的事件侦听器。每次空闲事件触发时,该函数都会将所有标记添加到集群器(因此您最终会得到每个标记的多个副本)。您可能想要 addListenerOnce 而不是 addListener。

另一种选择是清除集群器中的标记,然后再将它们全部重新添加,但由于您似乎只需要一次向集群器添加一组固定的标记,这可能不是最好的选项。

【讨论】:

  • 其实 addListenerOnce 可以,但是如果你缩放,新边界内的标记不会被添加-
  • 仍然很难过...我尝试清除集群器然后重新添加标记但无法使其正常工作...
  • 您问题中的链接不再有效(我得到 404)。在不查看代码的情况下考虑一下,更改代码以加载所有标记,而不仅仅是那些在视图中的标记并使用 addListenerOnce。另一种选择是清除集群器工作,但您必须小心,因为您不希望多个请求同时处于活动状态,如果没有看到您现有的代码,将无法帮助您。跨度>
  • 抱歉 - 修补多个 - 这是链接:link - 如果我加载所有标记,这会很好,但我们有很多并且会有更多 - 很高兴通过这个工作仅在视口中加载标记...
  • 我在重新加载之前设法清除了标记数组,这似乎给出了正确的数字,但我还没有弄清楚如何清除集群,然后重新加载。
猜你喜欢
  • 1970-01-01
  • 2017-01-19
  • 1970-01-01
  • 2013-06-12
  • 2016-01-25
  • 1970-01-01
  • 2018-09-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多