Google Maps MarkerClusterer未反映正确的标记数

时间:2012-07-22 03:14:18

标签: google-maps numbers markerclusterer

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

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

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

我不知道如何前进。会爱一些帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

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

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