对于API V3,Markerclusterer / Markerclusterplus似乎存在一个巨大的错误:在(主要)缩放级别2中并非所有标记都是聚类的。
然而,Googles参考页面的速度测试示例(演示!)中也出现了相同的行为:带有API V2的Markercluster工作正常,但V3没有。 我已经使用iframe将所有速度测试版本放在一起,因此您可以非常轻松地比较不同的版本: http://findini.com/apps/map/markertest/?visit=sec
不知道。谁知道解决方法?
答案 0 :(得分:0)
解决方案:使用http://code.google.com/p/google-maps-utility-library-v3/wiki/Libraries
中的MarkerClustererPlusMarkerClusterer存在问题。
在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/