varios studio puntos marcar marcadores google custom color change agregar android colors google-maps-android-api-2 marker

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.