Markerclusterer Google Maps Api V3 - 错误:标记部分未聚集在缩放级别2中

时间:2012-03-05 10:41:01

标签: google-maps-api-3 markerclusterer

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

然而,Googles参考页面的速度测试示例(演示!)中也出现了相同的行为:带有API V2的Markercluster工作正常,但V3没有。 我已经使用iframe将所有速度测试版本放在一起,因此您可以非常轻松地比较不同的版本: http://findini.com/apps/map/markertest/?visit=sec

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

2 个答案:

答案 0 :(得分: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长。这两个条件总是如此。

但是对于Zoom level 2,TopRight long总是始终低于BottomLeft,这会导致各种各样的问题。因此,平移似乎可以解决问题 - 因为它为(TopRight long> BottomLeft long)创建了条件,并导致聚类正常工作。

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

答案 1 :(得分:0)

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