Как захватить местоположение из MapActivity
-
21-09-2019 - |
Вопрос
Данный ...
- Действие, которое расширяется от MapActivity
- Использует ItemizedOverlay для отображения выносок на карте.
- Элементы управления ZoomControl включены
ItemizeOverlay реализует onTap(...)
который отлично работает при нажатии на один из элементов наложения.
Вопрос в том:Как определить касание другой части карты (с целью определения местоположения и центрирования на этой точке)
Решение
У вас должна быть возможность создать «невидимое» наложение (в том смысле, что вы ничего не рисуете в onDraw
), который находится в начале списка наложений MapView и в onTap
, устанавливает центр карты с помощью Мапконтроллер.setCenter.
Цитируя MapView.getOverlays документация по заказу наложения:
Любые наложения в этом списке будут отрисовываться (в порядке возрастания) и получать события (в порядке убывания, пока одно из них не вернет true).Если вы измените список, вам, вероятно, захочется вызвать View.postInvalidate(), чтобы изменение стало видимым для пользователя.