Google Maps Android - установите слишком много маркеров - PullRequest
0 голосов
/ 13 декабря 2011

Мой вопрос: как лучше всего установить множество маркеров на картах Google в программе Android?У меня есть база данных sqlite с долготой и широтой для каждого маркера.

  1. Например, добавить все маркеры на расстоянии 1 км вокруг текущего местоположения
  2. Получить диапазон долготы и широты на движущейся карте и отобразитьмаркеры между этим диапазоном

Как узнать диапазон долготы и широты?

1 Ответ

0 голосов
/ 14 декабря 2011

Основываясь на комментариях сверху, вам нужно будет сделать следующее:

1) Используйте ссылку Google Api maps для Android , чтобы определить видимую область на карте и определить, находится ли одна из ваших точек в определенной области.

2) Осторожно удалите точки, добавленные на карту, но которые больше не нужны. (Т.е. пользователь переместил карту). На этом этапе будьте осторожны, чтобы не удалить точку до того, как карта закончит обновление, так как пользователь может нажать на точку и завершить работу приложения.

3) Решите, что вы делаете с уровнем масштабирования. Если пользователь уменьшает масштаб, вам нужно выполнить одно из следующих действий:

а) Ничего не отображать, дать пользователю обратную связь для увеличения точек. б) Используйте алгоритм для построения точки в среднем по точке. c) Отображение маркера как с b, но по центру области с количеством точек в этой области.

Я бы посоветовал много исследований по стеку относительно предыдущих вопросов, так как эта тема была рассмотрена более подробно.

Для c) была хорошая реализация iOS, которая теперь является библиотекой для продажи, однако название библиотеки в настоящий момент ускользает от меня. Мне сказали, что реализация отличная.

Я не могу выразить достаточно того, что вам нужно убедиться, что ваши операции с картами выполняются асинхронно, будьте осторожны с этим или попадите в большое количество ловушек.

...