Да, я сделал что-то подобное в заявке для местного органа власти, где мы отображали объем каждого дома, переработанного в 6000 нечетных домохозяйств. Поскольку общий объем данных (включая адресную и статистическую информацию для каждого домохозяйства) был довольно большим, отбросив весь файл данных за один раз, браузер выглядел зависающим.
Таким образом, вместо этого в вызове AJAX к базе данных мы отправили координаты прямоугольника (широта, долгота) области карты, а затем вернули только те точки, которые мы видим. Из-за природы приложения пользовательская кнопка для «получения данных» была вполне приемлемой, но, очевидно, есть много других вариантов, которые вы можете играть на тему: как только вы отправляете ограничивающие координаты на серверную сторону, вы можете решить, что сделать это - например, вернуть только подмножество, если уровень масштабирования слишком высок. Вы также должны уловить событие рисования карты и выполнить это автоматически.
Что-нибудь более чем 2000 маркеров с MarkerClusterer становится слишком медленным для меня (это в Firefox - Chrome и Safari 4 хороши примерно до 8 000). Хотя это зависит от того, насколько плотны маркеры. Я согласен с тем, что было бы лучше импортировать данные одновременно, а не отправлять куски при изменении масштаба. –
У вас есть реальные данные. Продвинутый комментарий. –