Я использовал метод, который загружает все маркеры на страницу, а затем прослушивает карту для завершения панорамирования.
Когда карта закончила панорамирование, я сначала проверяю уровень масштабирования - если он слишком высокий, я ничего не отображаю. Если он находится на приемлемом уровне, я перебираю сохраненные маркеры и проверяю, попадают ли они в ограничивающую рамку карты. Если они это сделают, они будут добавлены. Затем второй цикл удаляет все, что вышло из вида.
Максимальное число, которое я использовал, составляет около 30 000 маркеров при этом методе, хотя у меня он есть, поэтому вы должны быть увеличены довольно далеко, чтобы увидеть их. В областях с более высокой концентрацией маркеров он, очевидно, немного медленнее, но его можно использовать.