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

StackOverflow https://stackoverflow.com/questions/1976036

  •  21-09-2019
  •  | 
  •  

Вопрос

Я хотел бы дополнительно аннотировать пользовательские маркеры, которые я разместил на MapView (с использованием efficizedOverlay), отображая простую текстовую метку, которая появляется для конкретного элемента при запуске события Ontap.

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

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

Решение

Если вы хотите, чтобы сообщение было временным, используйте Toast. Анкет Видеть здесь Для примера.

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

  1. Положить MapView Внутри какого-то контейнера, который поддерживает заказ оси Z (например, RelativeLayout)
  2. Добавить ребенка того же контейнера после MapView, это ваш «простой текстовой метку / пузырь для описания», с android:visibility="gone"
  3. Если вы хотите отобразить пузырь, отрегулируйте его верх и левую прокладку, чтобы расположить его там, где вы хотите, относительно точки, а затем сделайте его видимым
  4. Когда пользователь что -то делает, чтобы пузырь ушел, сделайте его видимость GONE опять таки
  5. Повторите шаги № 3 и № 4 по мере необходимости
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top