Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿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?

  • FindFragmentById para SupportMapFragment devuelve null en Android Studio
  • Cómo recuperar un objeto List de la base de firebase en android
  • Cómo proteger la clave pública de Google Play al realizar la facturación de InApp
  • BOOT_COMPLETED no funciona en Android
  • Selección de la API de Google Places sólo determinados tipos de lugares
  • Copiar y pegar imagen en Edittext
  • Obtener mi dirección IP wifi Android
  • ¿Cómo podemos desactivar el brillo automático en android?
  • Configuración de la biblioteca de verificación de licencias en Android Studio
  • Android: Tenga una diapositiva de vista arbitraria bajo otra vista como el teclado del software
  • Almacenar datos globales de aplicaciones
  • Guardar un arraylist de cadenas a las preferencias compartidas
  • 5 Solutions collect form web for “¿Cómo configurar el color de las cargas de carga de Google Maps?”

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

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.