Динамическая загрузка маркеров на картах Google на карте. - PullRequest
5 голосов
/ 31 августа 2009

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

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

Кластеризация маркеров не важна, но может быть хорошей.

1 Ответ

2 голосов
/ 31 августа 2009

Я делаю это с кластеризацией на наборе данных из нескольких тысяч маркеров. Вот как я это делаю: когда запускается событие moveend, я получаю границы карты и отправляю ajax-запрос на сервер. Я получаю маркеры из вашей БД, которые находятся в границах, и отправляю их обратно клиенту. Если у вас есть вопросы по поводу определенной части процесса, просто дайте мне знать.

Кроме того, с помощью диспетчера маркеров я считаю, что вы можете добавлять маркеры динамически.

...