2012-05-29 2 views
0

У меня есть вид на карту и список на том же экране. Половина - карта, а другая половина - список. У меня есть список мест (то есть латов и логов). Когда я начну свою деятельность, он должен загрузить все местоположения на карте, и он должен указывать на первое место в моем списке, а другие не должны быть видимыми. На каждом элементе списка есть кнопка. Когда я нажимаю на любую из кнопок в элементе listview, карта должна анимироваться в этом конкретном месте. В верхней части экрана есть еще одна кнопка, чтобы увидеть все местоположения, когда я нажимаю на эту кнопку, она должна отображать все местоположения в списке на карте. Количество элементов списка может отличаться. Как я могу это сделатьПоказать список местоположений на карте Google

+0

Изучив и попробовав –

ответ

1

Постарайся делать то, такие как создание наложений на MAPview по щелчку каждого пункта (кнопка) из ListView просто использовать AnimateTo() для анимации к месту преобразования местоположения (lat, lng) в точку с использованием меток Point. Вы должны создать наложение для каждого местоположения (то есть, когда щелкнуть элемент) и добавить его в список Overlays.

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

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

Надеюсь, что это объяснение работает для вас.

0

Поскольку вы знаете местоположения перед их загрузкой, вы можете написать код, чтобы представить список на боковой панели. Если вы загружаете файлы KML, то это совершенно по-другому, и для этого требуется разбор файла, чтобы получить данные внутри. Я сделал это один раз со строковым разбором, но весь проект был очень медленным. Я нашел JAK, но это требовало регистрации, и я не использовал его

Смежные вопросы