Visualizzare un testo semplice bolla etichetta / descrption quando utente tocca un OverlayItem in MapView
-
21-09-2019 - |
Domanda
Vorrei annotare ulteriormente gli indicatori personalizzati che ho posto su un MapView (utilizzando ItemizedOverlay) visualizzando una semplice etichetta di testo che appare per un prodotto quando l'evento onTap è sparato.
Questo è un esercizio banale nella API di Google Maps JavaScript e in MapKit su iPhone, ma non è ovvio per me ciò che il modo migliore o più semplice per farlo è su Android.
Soluzione
Se si desidera che il messaggio sia transitoria, utilizzare un Toast
. Vedere qui per un esempio.
Se si desidera che il messaggio sia più persistente, si potrebbe:
- Inserire il
MapView
all'interno di alcune contenitore che supporta ordinamento z (per esempio,RelativeLayout
) - Aggiungi un figlio dello stesso contenitore, dopo la
MapView
, che è il suo "un testo semplice bolla dell'etichetta / descrption", conandroid:visibility="gone"
- Quando si desidera visualizzare la bolla, regolare la sua padding superiore e sinistro per posizionarlo dove si desidera rispetto al punto, quindi renderlo visibile
- Quando l'utente fa qualcosa per rendere la bolla andare via, fare la sua visibilità essere
GONE
nuovo - Ripetere i passaggi # 3 e # 4, se necessario
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow