android - studio - google maps marker color
¿Color de marcador de mapa de Android? (3)
¿De qué color está disponible para hacer un marcador en el mapa de Android?
¿Cuántos colores hay y cómo escribir el código de color?
Esta es la forma de hacer un marcador predeterminado
Marker melbourne = mMap.addMarker(new MarkerOptions().position(MELBOURNE)
.icon(BitmapDescriptorFactory
.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));
y estas son las constantes que puedes usar
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
Aquí hay un método que estoy usando para generar colores de Hue
dinámicos para marcadores basados en String
color de String
dado.
Puede ser útil para alguien :)
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]);
}
¡RESPUESTA DETALLADA!
float hue = 120; //(Range: 0 to 360)
Marker melbourne = mMap.addMarker(new MarkerOptions().position(MELBOURNE)
.icon(BitmapDescriptorFactory
.defaultMarker(hue)));
Puede dar cualquier valor de matiz que varíe de 0 a 360, algunas constantes se definen aquí ( https://developers.google.com/android/reference/com/google/android/gms/maps/model/BitmapDescriptorFactory )
¡MEJOR MANERA! para encontrar el tono requerido (que coincida con el color requerido).
Abre esta imagen en el editor Paint.Net/Photoshop (u otro)
Vaya a las opciones de matiz en su editor de fotos y deslice la barra de matiz y observe el mejor valor de matiz coincidente.
Para Paint.net (Ajustes -> Tono / Saturación)
Para Photoshop (Fotografía -> Ajustes -> Tono / Saturación)
si el valor está por encima de 0, use el valor exacto, si el valor está por debajo de 0, tome postivie (absoluto) de valor, agréguelo a 180 y use el valor del resultado.