Отображение простой текстовой метки / описания пузырька, когда пользователь нажимает на Overlayitem в MapView
-
21-09-2019 - |
Вопрос
Я хотел бы дополнительно аннотировать пользовательские маркеры, которые я разместил на MapView (с использованием efficizedOverlay), отображая простую текстовую метку, которая появляется для конкретного элемента при запуске события Ontap.
Это тривиальное упражнение в Google Maps JavaScript API и в Mapkit на iPhone, но для меня не очевидно, что лучше всего или самый простой способ сделать это на Android.
Решение
Если вы хотите, чтобы сообщение было временным, используйте Toast
. Анкет Видеть здесь Для примера.
Если вы хотите, чтобы сообщение было более настойчивым, вы могли бы:
- Положить
MapView
Внутри какого-то контейнера, который поддерживает заказ оси Z (например,RelativeLayout
) - Добавить ребенка того же контейнера после
MapView
, это ваш «простой текстовой метку / пузырь для описания», сandroid:visibility="gone"
- Если вы хотите отобразить пузырь, отрегулируйте его верх и левую прокладку, чтобы расположить его там, где вы хотите, относительно точки, а затем сделайте его видимым
- Когда пользователь что -то делает, чтобы пузырь ушел, сделайте его видимость
GONE
опять таки - Повторите шаги № 3 и № 4 по мере необходимости
Не связан с StackOverflow