Свернутые маркеры на Картах Google с помощью MarkerClusterer - PullRequest
3 голосов
/ 06 ноября 2010

Я использую GMaps V3 с MarkerClusterer из http://code.google.com/p/gmaps-utility-library-dev/

Маркеры, отображаемые на карте, определяются пользователем и часто сворачиваются, поэтому, независимо от масштаба, кластер всегда показывает, что естьнесколько предметов в одном месте.Но пользователь должен иметь возможность щелкнуть каждый маркер, чтобы увидеть информационное окно.Знаете ли вы какой-нибудь способ справиться с этим?

Я попытался немного рандомизировать местоположение на сервере, но случайное не является достаточно случайным, и маркеры продолжают разрушаться, но не так часто.

Ответы [ 3 ]

4 голосов
/ 25 июля 2011

У меня была эта проблема, и я решил ее, определив свойство конструктора maxZoom, которое было меньше, чем maxZoom для карты Google:

var markerCluster = new MarkerClusterer(map, markers, { maxZoom: 18 });
3 голосов
/ 03 августа 2011

Ответ на комментарий ОП в моем предыдущем ответе, поскольку он не помещается в поле для комментариев:

Это не позволяет кластеризатору группировать маркеры, но когда координаты идентичны, все маркеры остаются друг над другом. Знаете ли вы какой-нибудь обходной путь для этого?

Я думаю, что это ожидаемое поведение с картами Google - если маркеры имеют одинаковый широту / долготу, то вы получаете маркеры друг над другом.

Один из возможных обходных путей - добавить на карту только первый маркер, а затем, когда вы попытаетесь добавить еще один маркер к уже определенному широте / долготе (отслеживать их с помощью карты JS), вы можете добавить счетчик (или создать массив информации о маркере) и обновить текст информационного окна этой информацией. Например. щелкнув маркер, вы увидите информационное окно, говорящее, что в этом месте есть 15 «вещей», а затем перечислите их имена и атрибуты в списке под ним ...

Другая возможность состоит в том, чтобы «перемешать» последующие маркеры, добавив случайное число в конец десятичного знака лат / лнг. Таким образом, когда пользователь полностью увеличивает масштаб, маркеры будут слегка смещены. Эта опция выглядит немного грязной.

0 голосов
/ 07 ноября 2010

При добавлении маркера вы можете проверить, есть ли другие маркеры в том же месте, и в информационном окне вы можете заметить, что есть несколько маркеров.

...