¿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?
- Cómo inhabilitar edificios en 3D con la API de Google Maps para Android v2
- Destacando una calle en Google Maps en android
- Cómo obtener resultados de lugares cercanos desde la ubicación del usuario mediante la API de Google Maps en Android
- Problema de exactitud de Google maps
- Renderizar elementos del clúster al hacer clic en el clúster
- Reemplazar getMap con getMapAsync
- Android studio v0.3.2, gradle, google maps v2.0 No encontró la clase "com.google.android.gms.maps.MapFragment
- Actividad muestra pantalla en blanco en lugar de mapa
- Por qué la clave Api de Google map necesita cambiar frecuentemente
- ¿Todavía es necesario el permiso READ_GSERVICES para Google Maps?
- Google maps api para la página de registro de android
- Eliminación del resaltado al tocar infoAdaptador de ventana
- Crear dibujable del marcador de mapa de Google BitmapDescriptorFactory
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í .
- ¿Cómo filtrar sólo los archivos multimedia relevantes en Android?
- Cómo cambiar la posición de inicio de la pista de Android SeekBar?