¿Cómo configurar el color de las cargas de carga de Google Maps?

Los azulejos brillantes del cargamento en mapa con estilo oscuro no parecen buenos. ¿Hay una manera de cambiar el color de las baldosas de carga?

Cree mapLabelStyle.json en su raw folder aplicaciones sin raw folder . Copie este estilo json en ese archivo.

 [ { "elementType": "labels", "stylers": [ { "lightness": 5 }, { "visibility": "simplified" } ] }, { "elementType": "labels.text", "stylers": [ { "color": "#400040" //You can change color of your choice } ] } ] 

A continuación, establezca el estilo utilizando el código a continuación.

 GoogleMap.setMapStyle(MapStyleOptions.loadRawResourceStyle(this,R.raw.mapLabelStyle)); 

Puedes usar GoogleMap.setMapStyle para cambiar el tema del mapa, intentarlo así,

 try { // Customise the styling of the base map using a JSON object defined // in a raw resource file. boolean success = googleMap.setMapStyle( MapStyleOptions.loadRawResourceStyle( this, R.raw.style_json)); if (!success) { Log.e(TAG, "Style parsing failed."); } } catch (Resources.NotFoundException e) { Log.e(TAG, "Can't find style. Error: ", e); } 

Usted puede conseguir el archivo de json de este sitio oficial del estilo del mapa y usted puede poner ese archivo de json en su carpeta cruda de la aplicación

Explicación completa para diseñar el mapa en android puede consultar en el sitio oficial

Muestra style_json

 [ { "elementType": "geometry", "stylers": [ { "color": "#212121" } ] }, { "elementType": "labels.text.fill", "stylers": [ { "color": "#757575" } ] }, { "elementType": "labels.text.stroke", "stylers": [ { "color": "#212121" } ] }, { "featureType": "administrative.country", "elementType": "labels.text.fill", "stylers": [ { "color": "#9e9e9e" } ] }, { "featureType": "administrative.locality", "elementType": "labels.text.fill", "stylers": [ { "color": "#bdbdbd" } ] }, { "featureType": "poi", "elementType": "labels.text.fill", "stylers": [ { "color": "#757575" } ] }, { "featureType": "poi.park", "elementType": "geometry", "stylers": [ { "color": "#181818" } ] }, { "featureType": "poi.park", "elementType": "labels.text.fill", "stylers": [ { "color": "#616161" } ] }, { "featureType": "poi.park", "elementType": "labels.text.stroke", "stylers": [ { "color": "#1b1b1b" } ] }, { "featureType": "road", "elementType": "geometry.fill", "stylers": [ { "color": "#2c2c2c" } ] }, { "featureType": "road", "elementType": "labels.text.fill", "stylers": [ { "color": "#8a8a8a" } ] }, { "featureType": "road.arterial", "elementType": "geometry", "stylers": [ { "color": "#373737" } ] }, { "featureType": "road.highway", "elementType": "geometry", "stylers": [ { "color": "#3c3c3c" } ] }, { "featureType": "road.highway.controlled_access", "elementType": "geometry", "stylers": [ { "color": "#4e4e4e" } ] }, { "featureType": "road.local", "elementType": "labels.text.fill", "stylers": [ { "color": "#616161" } ] }, { "featureType": "transit", "elementType": "labels.text.fill", "stylers": [ { "color": "#757575" } ] }, { "featureType": "water", "elementType": "geometry", "stylers": [ { "color": "#000000" } ] }, { "featureType": "water", "elementType": "labels.text.fill", "stylers": [ { "color": "#3d3d3d" } ] } ] 

Prueba esto

 map = new GMap2(document.getElementById("map"), { backgroundColor: "#000000" }); 

Usted dice en un comentario "Estoy codificando la aplicación nativa para android", pero eso no se refleja en sus etiquetas (android, google-maps) o título o pregunta.
Si está utilizando el bastidor iónico nativo 4,0 Framework iconicframework entonces:

  setBackgroundColor(color); //Specifies the background color of the app. 

Concepto:

El mosaico es rectangular en strcuture y contiene los datos de la imagen. Tile ( enlace ) es proporcionado por TileProvider ( link ). TileProvider es una clase que proporciona las imágenes de mosaico para un TileOverlay ( enlace ).

Nota: La superposición es transparente en la naturaleza, que tiene eje x, y, y z. Es como y cristal transparente delante de usted.

TileProvider proporciona Tile justo detrás del TileOverlay al igual que pones tu libro debajo del cristal transparente. En el eje z del TileOverlay , hay un conjunto de capas como GroundOverlays , Circles , Polylines y Polygons . Significa que GroundOverlays está en la última capa, y es más opaco. Usted proporciona su imagen personalizada y cambia el color en GroundOverlay . También mantiene todas las propiedades de transparencia, visibilidad, etc. de las demás capas superiores. De esta forma, cambia el color del mosaico.

Ahora, su tarea principal es crear su GroundOverlay personalizado. La imagen GroundOverlay se proporciona como BitmapDescriptor . Utilice BitmapDescriptorFactory para crear su imagen BitmapDescriptor personalizada como se muestra a continuación.

 BitmapDescriptor icon = BitmapDescriptorFactory.fromResource(R.drawable.current_position_tennis_ball) 

/ * Usted ve, current_position_tennis_ball drawable resource , ahora, usted utilizó como su color del Tile * /

Implementación:

Nota : MOON_MAP_URL_FORMAT es un enter code here jpg, y tileProvider hace referencia a esa imagen (en realidad una imagen personalizada)

 private static final String MOON_MAP_URL_FORMAT = "http://mw1.google.com/mw-planetary/lunar/lunarmaps_v1/clem_bw/%d/%d/%d.jpg"; 

/ * Proveedor el jpg brillante arriba * /

  TileProvider tileProvider /* ultimately it is an image */ = new UrlTileProvider(256, 256) { @Override public synchronized URL getTileUrl(int x, int y, int zoom) { // The moon tile coordinate system is reversed. This is not normal. int reversedY = (1 << zoom) - y - 1; String s = String.format(Locale.US, MOON_MAP_URL_FORMAT, zoom, x, reversedY); URL url = null; try { url = new URL(s); } catch (MalformedURLException e) { throw new AssertionError(e); } return url; } }; 

Puede ver el código fuente completo aquí .

  • Múltiples marcadores con texto en Google Maps API v2
  • Marcadores del centro API V2 de Google maps
  • Android Google Map V2: Cómo cambiar el icono del marcador pulsado anterior cuando se hace clic en otro marcador
  • Android obtener y analizar Google Directions
  • Obteniendo latitud y longitud utilizando gps cada 10 minutos en segundo plano android
  • Android setOnMarkerClickListener establecer título para cada marcador
  • No se encontró el recurso de servicio de Google Play
  • AVD No se puede probar ninguna aplicación usando AVD
  • Mi botón de ubicación
  • Android Studio - No se puede volver a cargar la lista de AVD (d: skin)
  • Android - mapas offline, no basados ​​en vectores, personalizados
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.