web-dev-qa-db-fra.com

Android couleur du marqueur de carte?

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?

34
kucluk

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
57
JRowan

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]);
}
67
S.Thiongane

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 defult_pin 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.

enter image description here

14
Farhan

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.

1
Paolo177