Требуется помощь с несколькими наложенными на карту наложениями - PullRequest
0 голосов
/ 21 июня 2011

Я ищу помощь ....

Во-первых, у меня есть сторона сервера базы данных с большим количеством местоположений (longs + lats)

Теперь есть только 1000 для одного города. На данный момент на моем андроид устройстве вся информация сразу. Затем я создаю 1000 элементов наложения и добавляю их в вид карты. Это в свою очередь заставляет мой эмулятор и телефон работать медленно.

У меня была идея увеличить масштаб местоположения, а затем загрузить и разместить подмножество наложений в виде карты. Беда у меня с этим 1. Когда я прокручиваю карту, я не знаю, какое событие зарегистрировать слушателя. 2. Когда пользователь уменьшит масштаб, я по-прежнему буду создавать большое количество наложенных элементов.

Мой вопрос к вам, ребята,

Как я мог преодолеть эти проблемы? Или как бы ты это сделал?

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

1 Ответ

1 голос
/ 21 июня 2011

Затем я создаю 1000 элементов наложения и добавляю их в вид карты.

Хмммм ... пожалуйста, скажите мне, что это опечатка, и вы имели в виду "1000 OverlayItems", а не "1000 ItemizedOverlays".

1000 OverlayItems может быть достаточно плохо - ItemizedOverlay на самом деле не рассчитан на такое количество очков.

Когда я прокручиваю карту, я не знаю, на какое событие зарегистрировать слушателя.

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

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

Используйте схему расстановки приоритетов. Что вы видите в Google Картах, так это то, что отображаются только верхние N элементов, где «верх» основан на каком-то механизме приоритетов.

...