Получить последнее состояние Android проекции MapView - PullRequest
0 голосов
/ 19 июля 2011

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

POI, отображаемые на карте, должны отображаться в списке, и наоборот. Проблема в том, что у меня есть функция под названием «область поиска» при поиске в центре карты (150 миль вокруг), и отображаются только результаты, которые видны в отображаемой в данный момент области просмотра карты. теперь в режиме просмотра карты он работает нормально, а в виде списка - тоже нормально, если я не перемещаю карту после отображения POI.

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

но в режиме ожидания я должен отображать только те элементы в виде списка, которые отображались в виде карты. за. например, было 2 элемента, которые отображались в определенной области, отображаемой на карте, теперь я переместился на карту и просто переключился на просмотр списка, теперь просмотр списка будет получать новый список с сервера и пытаться найти их x, y из проекции mapview, но она будет включать / исключать несколько элементов в соответствии с новым состоянием карты.

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

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

Заранее спасибо

1 Ответ

0 голосов
/ 09 ноября 2011

Я отвечаю на свой собственный вопрос, это невозможно в Android, так как Android MapView является одноэлементным в реализации, независимо от того, сколько у вас объектов mapview, они будут иметь одни и те же внутренние переменные (например, Projection, оно будет обновляться каккак только вы обновите представление карты, чтобы при переходе к предыдущему виду карты отображалось то же состояние проекции, которое вы только что переключили.) в приложении.

...