Quelle couleur est disponible pour créer un marqueur sur la carte Android?
Combien de couleurs y a-t-il et comment écrire le code de couleur?
Voici comment créer un marqueur par défaut
Marker melbourne = mMap.addMarker(new MarkerOptions().position(MELBOURNE)
.icon(BitmapDescriptorFactory
.defaultMarker(BitmapDescriptorFactory.HUE_Azure)));
et ce sont les constantes que vous pouvez utiliser
float HUE_Azure
float HUE_BLUE
float HUE_CYAN
float HUE_GREEN
float HUE_Magenta
float HUE_ORANGE
float HUE_RED
float HUE_ROSE
float HUE_Violet
float HUE_YELLOW
Voici une méthode que j'utilise pour générer des couleurs dynamiques Hue
pour les marqueurs en fonction de la couleur String
donnée.
Peut être utile pour quelqu'un :)
Marker melbourne = mMap.addMarker(new MarkerOptions().position(MELBOURNE)
.icon(getMarkerIcon("#ff2299")));
// method definition
public BitmapDescriptor getMarkerIcon(String color) {
float[] hsv = new float[3];
Color.colorToHSV(Color.parseColor(color), hsv);
return BitmapDescriptorFactory.defaultMarker(hsv[0]);
}
RÉPONSE DÉTAILLÉE!
float hue = 120; //(Range: 0 to 360)
Marker melbourne = mMap.addMarker(new MarkerOptions().position(MELBOURNE)
.icon(BitmapDescriptorFactory
.defaultMarker(hue)));
Vous pouvez donner n'importe quelle valeur de teinte allant de 0 à 360, certaines constantes sont définies ici ( https://developers.google.com/Android/reference/com/google/Android/gms/maps/model/BitmapDescriptorFactory )
MEILLEUR MOYEN! pour trouver la teinte requise (qui correspond à votre couleur requise).
Ouvrez cette image dans l'éditeur Paint.Net/Photoshop (ou autre)
Allez aux options de teinte dans votre éditeur de photos et faites glisser la barre de teinte et notez la valeur de teinte la mieux adaptée.
Pour Paint.net (Réglages -> Teinte/Saturation)
Pour Photoshop (Photographie -> Réglages -> Teinte/Saturation)
si la valeur est supérieure à 0, utilisez la valeur exacte, si la valeur est inférieure à 0, prenez la valeur postivie (absolue) de la valeur, ajoutez-la à 180 et utilisez la valeur de résultat.
Symbole que vous voulez sur la couleur que vous voulez!
Je cherchais cette réponse depuis des jours et voici la manière la plus simple et la plus simple de créer un marqueur personnalisé:
' http://chart.googleapis.com/chart?chst=d_map_pin_letter&chld=xxx%7c5680FC%7c000000&.png ' où xxx est le texte et 5680fc est le code couleur hexadécimal et 000000 est la couleur hexadécimale code du texte.
Ces marqueurs sont totalement dynamiques et vous pouvez créer l'icône de ballon que vous souhaitez. Modifiez simplement l'URL.