Comment puis-je ajouter un bouton à une fenêtre d'information du repère?
Je tiens à l'appliquer dans mon application, mais je n'ai aucune idée de comment faire le marqueur disposent d'un bouton, ou comment faire le OnMarkerClickListener me dire quelle est la part qu'il a cliqué sur.
Comme un exemple, ici, c'est le fonctionnaire app de Cartes, où les orientations de l'icône est une partie séparée/bouton et le côté droit montre des examens.
double possible de Ajout d'un bouton personnalisé InfoWindowAdapter vue qui peut enregistrer les clics
OriginalL'auteur Ryan Speets | 2012-12-04
Vous devez vous connecter pour publier un commentaire.
Je suppose que vous utilisez la nouvelle version de la Google Maps API Android
Alors que vous pouvez définir une fenêtre d'informations arbitraire en vue à l'aide de
GoogleMap.setInfoWindowAdapter()
, la fenêtre d'information qui est affichée sur la carte n'est pas une vue en direct. Au lieu de cela, c'est un instantané de la vue au moment où l'avis a été retourné par la carte. Donc, malheureusement, il n'existe actuellement aucun moyen de distinguer entre les événements click sur la fenêtre d'informations.OriginalL'auteur Anthony
Voir ma réponse ici il y a quelques instants:
au lieu, d'écouter de marqueur sur les événements avec OnMarkerClickListener et d'afficher votre propre vue complète directement. Il peut être un peu plus de travail pour l'ancrer à la position du marqueur, cependant. Essayez PopupWindow avec showAtLocation(Vue parent, int gravité, int x, int y)
OriginalL'auteur rockgecko
Vous pouvez pousser le désiré code html dans l'InfoWindow 's le contenu de la propriété.
comme référence: https://developers.google.com/maps/documentation/javascript/overlays#InfoWindows
désolé, j'ai par la suite réalisé que c'était à propos de la version android de l'API Pour Android version semble être un peu différent: developers.google.com/maps/documentation/android/...
Oui, cette question est pour Android, pas de l'API Javascript.
OriginalL'auteur msonsona
La "bulle" est juste un autre point de vue qui est placé sur le dessus de la carte. Si votre
OnMarkerClickedListener
vous indiquera le code pin a été cliqué. À partir de là, vous pouvez obtenir la position réelle de l'axe sur l'écran et l'utiliser pour la position de la bulle de vue qui contiennent simplement normal des widgets Android.OriginalL'auteur CaseyB