Существует версия маркера Clusterer, которая работает для v3 из API карт Google, но это не проблема здесь.Проблема в том, что вы по-прежнему будете обрабатывать базовые данные в браузере с помощью JS (2,5 миллиона мест, полученных через JSON / AJAX).Скорее всего, это слишком много, если только вы не используете быстрое соединение с самыми быстрыми компьютерами с большим количеством оперативной памяти.
Для тех, кто рассматривает эту проблему на своих сайтах, имейте в виду, что все больше и больше мобильных устройствдоступ к этим сайтам, и javascript на таких устройствах просто не может обрабатывать почти столько же точек.Мой собственный сайт порвал с последней версией iOS6, и теперь я должен приспособиться, изменив мою js на более простую загрузку системы.
Но чтобы вернуться к ответу, то, что вам нужно сделатьэто делать новый вызов ajax всякий раз, когда границы карты меняются, и если масштабирование выходит слишком далеко, вам придется ограничить полученное число и внедрить некоторую систему, чтобы показать пользователю, что отображаются не все результаты.Мой сайт использует лимит 250, если я правильно помню, и показывает ограничивающий прямоугольник вокруг местоположений (вместе с markerclusterer для их кластеризации).Прежде чем заполняться реальными данными, я сделал тестовую базу данных тысяч и тысяч, и это число, казалось, было лучшим компромиссом между производительностью и информацией.(Но это было до того, как я стал мобильным и до v3 API).Версия 3 должна быть более упорядоченной, но мобильные устройства ограничены, так что вам придется тестировать.