Afficher une étiquette texte simple / bulle descrption lorsque l'utilisateur tape sur un OverlayItem dans MapView

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

  •  21-09-2019
  •  | 
  •  

Question

Je voudrais annoter davantage les marqueurs personnalisés j'ai mis sur un MapView (en utilisant ItemizedOverlay) en affichant une étiquette simple de texte qui apparaît pour un élément particulier lorsque l'événement onTap est déclenché.

Ceci est un exercice trivial dans l'API Google Maps JavaScript et MapKit sur iPhone, mais il est évident pour moi que la meilleure ou meilleure façon de le faire est sur Android.

Était-ce utile?

La solution

Si vous voulez que le message soit transitoire, utilisez un Toast. Voir pour un exemple.

Si vous voulez que le message soit plus persistant, vous pouvez:

  1. Mettre le MapView l'intérieur de certains conteneur qui prend en charge la commande de l'axe z (par exemple, RelativeLayout)
  2. Ajouter un enfant de ce même conteneur, après la MapView, qui est votre « une simple étiquette texte / bulle descrption », avec android:visibility="gone"
  3. Lorsque vous souhaitez afficher la bulle, ajustez le haut et le rembourrage gauche pour le placer où vous voulez par rapport au point, puis le rendre visible
  4. Lorsque l'utilisateur fait quelque chose pour faire la bulle aller, faire sa visibilité est à nouveau GONE
  5. Répétez les étapes # 3 et # 4 si nécessaire
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top