Markerclusterer Google Maps Api V3 — ошибка: маркеры частично не сгруппированы в Zoom Level 2

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

Однако то же самое происходит и в примерах спидтестов (демо!) справочных страниц Google: Markercluster с API V2 работает нормально, а с V3 — нет. Я объединил все версии теста скорости с помощью iframe, чтобы вы могли легко сравнить разные версии: http://findini.com/apps/map/markertest/?visit=sec.

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


person Frank Grafenstein    schedule 05.03.2012    source источник


Ответы (2)


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

ЕСТЬ проблема с MarkerClusterer.

В createClusters_ вычисляются ширина и долгота TopRight вместе с широтой и долготой BottomLeft.

Для уровней масштабирования 3 и выше верхняя правая широта > нижняя левая широта и верхняя правая длинна > нижняя левая длинна. Эти два условия ВСЕГДА верны.

Но для уровня масштабирования 2 длина TopRight ВСЕГДА меньше, чем длина BottomLeft, и это вызывает всевозможные проблемы. Следовательно, панорамирование, кажется, решает проблему, потому что оно создает условия для (TopRight long > BottomLeft long) и заставляет кластеризацию работать правильно.

Для уровня масштабирования 1 вероятность ошибочного состояния ниже, чем для масштабирования 2. Следовательно, иногда он может работать, а иногда нет.

person Ranjeet    schedule 27.04.2012

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

person 9monkeys    schedule 21.06.2012