Объединить точки на карте - Google map API - PullRequest
3 голосов
/ 28 июня 2011

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

Спасибо за вашу помощь!

Ответы [ 2 ]

6 голосов
/ 29 июня 2011

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

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

2 голосов
/ 28 июня 2011

Я использую Clusterer и был счастлив с ним. Довольно простой и понятный

http://google -maps-utility-library-v3.googlecode.com / SVN / багажник / markerclusterer / Docs / examples.html

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

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

Обновление:

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

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

...