Отобразите простую текстовую маркировку / descrption пузырь, когда пользователь коснется на OverlayItem в MapView

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

Это - тривиальное упражнение в Google Maps JavaScript API и в MapKit на iPhone, но для меня не очевидно, что лучший или самый легкий способ сделать это находится на Android.

5
задан Jeff Gilfelt 29 December 2009 в 18:16
поделиться

1 ответ

Если вы хотите, чтобы сообщение было переходным, воспользуйтесь Тостом. Смотрите здесь для примера.

Если вы хотите, чтобы сообщение было более настойчивым, вы можете:

  1. Поместить MapView внутрь какого-нибудь контейнера, поддерживающего порядок следования по оси z (например:

    -12190241], RelativeLayout)
  2. Add a child of that same container, after the MapView, то есть ваш "простой текстовый лейбл/пузырь спуска", с помощью android: visibility="gone"
  3. Когда вы хотите отобразить пузырь, отрегулируйте его верхнюю и левую подкладку, чтобы расположить относительно точки, затем сделайте его видимым
  4. Когда пользователь делает что-то, чтобы пузырь исчез, сделайте его видимым GONE снова
  5. Повторите шаги #3 и #4 по мере необходимости
4
ответ дан 15 December 2019 в 01:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: