Повышение удобства использования карт с высокой плотностью маркеров

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

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

Можно ли как-то улучшить удобство использования переполненных карт?


person Jørgen    schedule 29.11.2011    source источник
comment
Кластеризация — это нормальный шаблон для таких проблем.   -  person steveax    schedule 29.11.2011
comment
Хорошо, но я не могу найти способ сгруппировать маркеры, кроме как по их близости. Это будет вычисление O (n ^ 2). Это хорошая идея?   -  person Jørgen    schedule 29.11.2011
comment
Вот пример Слишком много маркеров из Google Map API: gmaps -samples-v3.googlecode.com/svn/trunk/toomanymarkers/   -  person Boris Delormas    schedule 29.11.2011


Ответы (1)


Просмотрите управление маркерами порта View здесь: http://code.google.com/intl/sv/apis/maps/articles/toomanymarkers.html#viewportmarkermanagement

По сути, вы можете использовать MarkerClusterer (API v2, API v3). Вы также можете развернуть некоторое решение на стороне сервера, чтобы ajax-получать только маркеры в текущем окне просмотра. Также вдохновитесь этим вопросом.

person Tomas    schedule 29.11.2011
comment
Спасибо! В итоге я использовал MarkerClusterer. Это можно было бы задокументировать намного лучше, но я подумал, что это довольно гибко :) - person Jørgen; 03.12.2011