Visualizzare un testo semplice bolla etichetta / descrption quando utente tocca un OverlayItem in MapView

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

  •  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.

È stato utile?

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:

  1. Inserire il MapView all'interno di alcune contenitore che supporta ordinamento z (per esempio, RelativeLayout)
  2. Aggiungi un figlio dello stesso contenitore, dopo la MapView, che è il suo "un testo semplice bolla dell'etichetta / descrption", con android:visibility="gone"
  3. Quando si desidera visualizzare la bolla, regolare la sua padding superiore e sinistro per posizionarlo dove si desidera rispetto al punto, quindi renderlo visibile
  4. Quando l'utente fa qualcosa per rendere la bolla andare via, fare la sua visibilità essere GONE nuovo
  5. Ripetere i passaggi # 3 e # 4, se necessario
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top