У меня есть два вида деятельности, один из которых отображает вид карты, а другой - список, основная цель заключается в том, чтобы оба они оставались синхронизированными по отношению к данным, отображаемым обоими.
POI, отображаемые на карте, должны отображаться в списке, и наоборот.
Проблема в том, что у меня есть функция под названием «область поиска» при поиске в центре карты (150 миль вокруг), и отображаются только результаты, которые видны в отображаемой в данный момент области просмотра карты. теперь в режиме просмотра карты он работает нормально, а в виде списка - тоже нормально, если я не перемещаю карту после отображения POI.
Поскольку я использую Проекцию из вида карты, чтобы получить x, y элементов, поэтому, когда я перемещаю карту и переключаюсь в вид списка, он получает список элементов и начинает находить x, y элементов, но как карту были перемещены некоторые элементы, которые могут быть добавлены или удалены в просмотр списка только потому, что я переместил карту, и теперь проекция возвращает новые значения x, y для элементов, попадающих в текущую область отображения.
но в режиме ожидания я должен отображать только те элементы в виде списка, которые отображались в виде карты.
за. например, было 2 элемента, которые отображались в определенной области, отображаемой на карте, теперь я переместился на карту и просто переключился на просмотр списка, теперь просмотр списка будет получать новый список с сервера и пытаться найти их x, y из проекции mapview, но она будет включать / исключать несколько элементов в соответствии с новым состоянием карты.
как получить начальное состояние проекции карты (в момент, когда мне отображались оригинальные элементы), чтобы я мог снова отобразить тот же список элементов.
Я знаю, что это бит специфичен для логики приложения, но все же я просто хочу получить начальное состояние проекции представлений карты.
Заранее спасибо