Marqueurs de carte avec le texte dans Google Maps API Android v2
J'ai trouvé ce post mais c'est pour le obsolète de l'API Google Maps
http://tech.truliablog.com/2012/02/23/custom-map-markers-for-android-google-maps/
Dans la nouvelle API, je ne pouvais pas trouver un moyen facile de le faire. En fait, je ne pouvais pas le faire du tout.
Bref je veux avoir TextViews comme un Marqueur sur la carte avec 9Patch drawable comme arrière-plan du texte. Trulia est encore de le faire avec la nouvelle API v2 dans leur application en cours. Vous pouvez le vérifier ici
Comment puis-je faire cela?
vous pouvez utiliser la fenêtre d'informations. developers.google.com/maps/documentation/android/marker
Avez-vous regardez la photo ci-dessus? Faire le petit marqueurs semblent être les fenêtres d'informations pour vous?
Il ressemble à la fenêtre d'information pour moi. Si non qu'est ce que vous cherchez.?. Aussi avez-vous vérifier le lien qui s'affiche.?
Non, ils ne le sont pas, ils sont des marqueurs. Lorsque vous cliquez sur eux, ils montrent les fenêtres d'informations.
vérifier le lien a posté les détails concernant les marqueurs et les info de la fenêtre.
Avez-vous regardez la photo ci-dessus? Faire le petit marqueurs semblent être les fenêtres d'informations pour vous?
Il ressemble à la fenêtre d'information pour moi. Si non qu'est ce que vous cherchez.?. Aussi avez-vous vérifier le lien qui s'affiche.?
Non, ils ne le sont pas, ils sont des marqueurs. Lorsque vous cliquez sur eux, ils montrent les fenêtres d'informations.
vérifier le lien a posté les détails concernant les marqueurs et les info de la fenêtre.
OriginalL'auteur tasomaniac | 2013-07-24
Vous devez vous connecter pour publier un commentaire.
Chris Broadfoot créé une bibliothèque utilitaire qui fait exactement cela.
La bibliothèque est disponible ici: https://github.com/googlemaps/android-maps-utils
Aussi voir cette courte vidéo: http://www.youtube.com/watch?v=nb2X9IjjZpM
OriginalL'auteur MaciejGórski
Aussi loin que je savoir, ce n'est pas actuellement pris en charge par l'api google maps v2.
Ce que vous pouvez faire, en revanche, est de créer dynamiquement l'image bitmap pour votre marqueur, et écrire la valeur que vous souhaitez afficher. Hélas, il peut facilement être des problèmes de performances si vous arrive d'avoir beaucoup de pins.
Noter que
bitmap
doit être mutables. Aussi, vous devrez à l'échelle de l'image de base (probablement à l'aide d'un 9.patch) à votre besoin.Serait ceci de l'aide ? Bien que cela pourrait ne pas être sujette au changement, de sorte qu'il peut être un traitement supplémentaire pour le faire.
Ok ce lien est également utile, mais il y a des variables x et y. Je ne sais pas la hauteur du texte avant de tirer la 9patch drawable. Comment puis-je utiliser le code dans le dernier lien et de l'utilisation drawText()?
Est votre texte singleLine ou multiligne ? Le premier est plutôt facile, vous pouvez utiliser
Paint.measureText
par exemple pour obtenir la taille de votre texte une fois que l'affichage, et d'en déduire la taille de votre image bitmap (en ajoutant le rembourrage supplémentaire dont vous aurez besoin). multiLine est une vraie douleur et je le recommande à éviter si vous le pouvez. Une autre solution pour l'singleLine version est l'utilisation d'un StaticLayout, une fois de plus, obtenir la taille de votre texte prendre sur l'écran.C'est certainement une façon optimale pour ce faire, mais peut également être réalisé en utilisant
View
s.OriginalL'auteur Nerkatel
Il peut être simplement obtenus en utilisant cette utile lib fourni par google.
Dans style.xml
http://googlemaps.github.io/android-maps-utils/javadoc/
http://googlemaps.github.io/android-maps-utils/
https://github.com/googlemaps/android-maps-utils
OriginalL'auteur Justcurious
Je sais que cette question est vieux, mais je vais poster ma réponse ici dans le cas où il aide quelqu'un.
Aucune des solutions ci-dessus, ont travaillé pour moi parce que
J'ai déjà des icônes personnalisées pour les marqueurs dans mon application
Mon application d'affichage potentiellement des milliers de marqueurs différents titres de la création que de nombreuses images dans la mémoire serait un problème de performance
Comme le marqueur d'icônes deviennent plus gros, la carte devient très vite illisible
Je n'ai trouvé aucune solution sur internet, j'ai donc retroussé mes manches et fait de cette bibliothèque qui résout mon problème, j'espère que ça aidera d'autres aussi:
https://github.com/androidseb/android-google-maps-floating-marker-titles
Voici un aperçu de la façon dont il fonctionne:
OriginalL'auteur androidseb