@Alliceinwonders

Как правильнее разместить на Google Maps большое количество объектов?

Прошу проконсультировать по нескольким вопросам в задаче:
необходимо на google maps расположить большое количество точек с базовой информацией об объекте (название, контакты, несколько характеристик). Информация имеется в структурированном виде как таблица. Цель - анализ географического распределения объектов.
Можно ли показать на карте (для конечного пользователя) все введенные объекты одновременно (чтобы увидеть плотность расположения объектов)?
Как решить проблему с тем что часть объектов уже может быть кем-то нанесена на карту?
Можно ли отображать объекты группами по каким-то фильтрам, как их отобразить?

Заранее извиняюсь за элементарные вопросы, но не работал ранее с картами в этом ключе.

Спасибо
  • Вопрос задан
  • 5954 просмотра
Решения вопроса 1
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
В Яндекс-картах кластеризация встроена (API, пример).

В Google-картах встроенного кластеризатора нет, но есть конструктор MarkerClusterer.

Однако, на этом возможности работы с картами далеко не исчерпаны, потому что:

1. Можно (а нередко даже нужно) «скармливать» кластеризаторам только те объекты, которые видны (по координатам углов или по тайлам).

2. Можно использовать специальные слои — KMLayer в Google (пример) или активные области в Яндекс (API, пример).

В Google-картах есть ещё и работа со слоем Data (API).

Для серьёзных задач кластеризация не так проста и однозначна, как то, с чего все начинают. Вот несколько статей на эту тему (большая часть вещей актуальна до сих пор, несмотря на дату публикации):

Гуглякартим по умному
Я разрежу тебя на тайлы. Часть первая
Кластеризация на клиенте или как показать 10000 то...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Pamarkin
Для анализа географического расположения кластеризация не нужна.
Если данные статические, лучше нарисовать тайловый слой. Это проще и более эффективно.
Но в этом случае фильтрация невозможна. То есть возможна, но будет требовать больших серверных ресурсов.
5 лет назад я тестировал на 4-х ядрах. отрисовывалось 13-15 тайлов в секунду. То есть - один сервер отрисовки на 200 одновременных соединений.
В общем, нужно конкретное ТЗ, тогда есть смысл о чем-то говорить.
Ответ написан
Комментировать
@Alliceinwonders Автор вопроса
ТЗ на данный момент выглядит так:
1. необходимо на общедоступной карте разместить точки с общей информацией об объектах школ.
2. необходимо иметь возможность отображать все объекты (из п.1) которые размещены на отображаемой на экране територии
3. пользователи должны иметь возможность просмотреть введенную информацию об объекте на карте без входа на отдельный сервис.

Спасибо
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы