Как использовать R-Tree для нанесения большого количества маркеров на картах Google - PullRequest
1 голос
/ 11 июня 2010

После поиска в SO и нескольких статьях я не нашел решения своей проблемы.

Я пытаюсь загрузить 20 000 маркеров на Google Карты.

R-Tree кажется хорошим подходом, но он полезен только при поиске точек в видимой части карты. Когда карта будет уменьшена, она вернет все точки и ... закроет браузер.

Существует также проблема с перетаскиванием карты и в конце перетаскивания повторного запуска запроса.

Я хотел бы знать, как я могу использовать R-Tree и добиться всего вышеперечисленного.

Ответы [ 2 ]

2 голосов
/ 11 июня 2010

Как уже отмечалось, R-Tree не поможет вам, когда вы смотрите в увеличенном виде.Эта проблема часто решается кластеризацией маркеров, потому что отображение 20 000 точек в окне браузера не так уж и полезно.

Marker Manager - это библиотека javascript с открытым исходным кодом, которая решает эту проблему, но естьдр.

При очень большом количестве маркеров вам может понадобиться взглянуть на кластеризацию на стороне сервера (где R-Tree может пригодиться!). Здесь это одно из обсуждений, а его кеш Google , потому что на момент написания ссылки не работает.

0 голосов
/ 31 августа 2016

Если вы не хотите беспокоиться о кластеризации, просто завершите список маркеров с помощью предварительно установленного номера, возможно, нескольких сотен (который вы можете определить с помощью юзабилити-тестирования), и покажите некоторые признаки того, что есть больше доступных по мере того, как вы увеличить

...