Объединить точки карты - Google map API

У меня есть javascript-карта Google, которая начинается с полного обзора мира и имеет множество сгруппированных точек в определенных областях. Поскольку точки на карте расположены так близко, это выглядит как множество перекрывающихся булавок, и невозможно щелкнуть ни одну из них, приняв верхнюю булавку. Что я хотел бы сделать, так это объединить все сгруппированные точки в одну точку, по которой можно было бы щелкнуть, чтобы получить список всех объединенных местоположений при просмотре всей карты или ее большой части, и распределить точки обратно при увеличении. ту область карты. Я хорошо осмотрелся и не могу найти способ сделать это, я что-то упустил или есть обходной путь, который позволил бы это сделать?

Спасибо за всю твою помощь!


person Scott    schedule 28.06.2011    source источник


Ответы (2)


Здесь есть действительно хорошее описание различных вариантов: http://www.svennerberg.com/2009/01/handling-large-amounts-of-markers-in-google-maps/

Он включает в себя MarkerManager, Clusterer, ClusterMarkup и MarkerClusterer.

person Sarah Haskins    schedule 28.06.2011

Я использую Clusterer и доволен им. Довольно просто и прямолинейно

http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/examples.html

Вот еще один вариант, который я нашел позже, и на который, возможно, стоит обратить внимание.

http://gmap3.net/examples/clustering.html

Обновление:

Более свежая документация Google, немного полезной информации!

https://developers.google.com/maps/articles/toomanymarkers

person MisterIsaak    schedule 28.06.2011