1

API V3 的 Markerclusterer/Markerclusterplus 中似乎存在一个巨大的错误:在(主要)缩放级别 2 中,并非所有标记都被聚集。

但是,在 Google 参考页面的速度测试示例(演示!)中也会发生相同的行为:带有 API V2 的 Markercluster 可以正常工作,但对于 V3 则不能。我使用 iframe 将所有速度测试版本放在一起,因此您可以非常轻松地比较不同版本:http: //findini.com/apps/map/markertest/?visit=sec

不知道。谁知道解决方法?

4

2 回答 2

0

我也使用MarkererClusterer(不确定版本)和MarkerClustererPlus v2.0.5(没有意识到有更新的版本)经历过这种行为。扩展@Ranjeet 提供的答案,我升级到MarkerClustererPlus v2.0.9这似乎解决了问题。http://google-maps-utility-library-v3.googlecode.com/svn/tags/markerclustererplus/

于 2012-06-21T20:40:41.007 回答
0

解决方案:使用来自http://code.google.com/p/google-maps-utility-library-v3/wiki/Libraries的 MarkerClustererPlus

MarkerClusterer 存在问题。

在 createClusters_ 中,计算 TopRight lat+long 以及 BottomLeft lat+long。

对于 3 级或更高级别的缩放,TopRight lat > BottomLeft lat 和 TopRight long > BottomLeft long。这两个条件总是正确的。

但是对于缩放级别 2,TopRight long 始终小于 BottomLeft long,这会导致各种问题。因此,平移似乎可以解决问题 - 因为它为 (TopRight long > BottomLeft long) 创造了条件,并导致聚类正常工作。

对于缩放级别 1,错误条件的概率低于缩放 2。因此它有时可能有效,有时无效。

于 2012-04-27T05:33:03.990 回答