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!
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.
avec l'API v2, vous pouvez faire (markerObject).setIcon(BitmapDescriptor)
pour modifier/définir l'image du marqueur.
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 .
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)));