Markerclusterer Google Maps Api V3 - Ошибка: маркеры, частично не сгруппированные в Zoom Level 2 - PullRequest
1 голос
/ 05 марта 2012

Кажется, есть огромная ошибка в Markerclusterer / Markerclusterplus для API V3: На (в основном) уровне масштабирования 2 не все маркеры сгруппированы.

Тем не менее, такое же поведение наблюдается в самых быстрых примерах (демонстрациях!) Справочных страниц Googles: Markercluster с API V2 работает нормально, а с V3 - нет. Я соединил все версии теста скорости, используя iframes, чтобы вы могли очень легко сравнить различные версии: http://findini.com/apps/map/markertest/?visit=sec.

Понятия не имею. Кто-нибудь знает обходной путь?

Ответы [ 2 ]

0 голосов
/ 22 июня 2012

Я также сталкивался с таким поведением, используя MarkererClusterer (не уверен в версии) и MarkerClustererPlus v2.0.5 (не осознавая, что были более свежие версии). Расширяя ответ, предоставленный @Ranjeet, я обновился до MarkerClustererPlus v2.0.9, и это, похоже, решило проблему. http://google -maps-utility-library-v3.googlecode.com / svn / tags / markerclustererplus /

0 голосов
/ 27 апреля 2012

РЕШЕНИЕ: Используйте MarkerClustererPlus от http://code.google.com/p/google-maps-utility-library-v3/wiki/Libraries

Есть проблема с 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. Следовательно, это может иногда работать, а иногда нет.

...