Вопрос

Данный ...

  • Действие, которое расширяется от MapActivity
  • Использует ItemizedOverlay для отображения выносок на карте.
  • Элементы управления ZoomControl включены

ItemizeOverlay реализует onTap(...) который отлично работает при нажатии на один из элементов наложения.

Вопрос в том:Как определить касание другой части карты (с целью определения местоположения и центрирования на этой точке)

Это было полезно?

Решение

У вас должна быть возможность создать «невидимое» наложение (в том смысле, что вы ничего не рисуете в onDraw), который находится в начале списка наложений MapView и в onTap, устанавливает центр карты с помощью Мапконтроллер.setCenter.

Цитируя MapView.getOverlays документация по заказу наложения:

Любые наложения в этом списке будут отрисовываться (в порядке возрастания) и получать события (в порядке убывания, пока одно из них не вернет true).Если вы измените список, вам, вероятно, захочется вызвать View.postInvalidate(), чтобы изменение стало видимым для пользователя.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top