Вот альтернатива вышеуказанному решению без повторения:
Первый - насколько велики ваши под_границы? Скажите 10 градусов по широте и долготе.
Второе - положение маркера (floor (marker.lat / 10), floor (marker.lng / 10))
Третий - каждый маркер добавляется на карту и помещается в область для этого субдомена.
так (40, -78) будет лежать в ведре (4,7), т.е. в ведре ["4 ~ 7"]
Исправление: будет лежать в ведре (4, -7), т.е. в ведре ["4 ~ -7"]
, который будет содержать все маркеры от 40 до 50 лат и от -70 до -80 lng.
Вы можете использовать GLatLngBounds в качестве объекта, который содержит все эти маркеры в каждом сегменте, что даст вам хороший набор методов, таких как вычисление центра сегмента в зависимости от текущих маркеров в нем.