web-dev-qa-db-fra.com

Android Icône de marqueur personnalisé

Je travaille sur l'application avec Google maps donc je veux définir un marqueur personnalisé pour chaque lieu personnalisé, Par exemple (station-service-Hôtel-Hôpital ..)! j'ai une classe de superpositions avec la latitude et la longitude de nombreux endroits et je veux juste comment donner une icône personnalisée!

22
Jamel Naghmouchi

Avec le nouveau Maps Api, définir l'icône pour un marqueur se fait avec le code suivant:

MarkerOptions markerOptions = new MarkerOptions().icon(BitmapDescriptorFactory.fromResource(R.drawable.icon_location));

L'icône ne peut pas être modifiée après la création d'un marqueur. Pour changer une icône, supprimez le marqueur et lisez-le avec une nouvelle image.

87
Janusz

avec l'API v2, vous pouvez faire (markerObject).setIcon(BitmapDescriptor) pour modifier/définir l'image du marqueur.

1
rajankz

OverlayItem.setMarker semble être la méthode que vous recherchez.

Notez qu'il y a (ou était) n gotcha dont vous devez être conscient; vous devez d'abord utiliser Drawable.setBounds pour définir les limites visibles du dessinable avant de le rendre correctement. Il pourrait être nécessaire de jouer du violon pour le centrer; voir cette réponse .

0
ravuya

Pour changer la couleur de l'icône de la carte:

mMap.addMarker(new MarkerOptions().position(baitulMosque).title("Baitul Mosque").icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_CYAN)));
0
Md. Nazmul Islam