Mantenga los azulejos visibles mientras carga TileOverlay Map API v2 Android
Me gustaría que mi TileOverlay
comportara como el verdadero Google Maps. Cuando amplía, el mosaico sigue siendo visible, pero pixelizado hasta que se descarga el nuevo mosaico.
El comportamiento actual es: cuando se amplía, los mosaicos desaparecen y se ve la cuadrícula fea, y el usuario tiene que esperar hasta que se carguen los nuevos mosaicos. Esto es un poco molesto.
- Android - OutOfMemory al leer el archivo de texto
- ¿Tiene OpenStreetMap punto (fuente) a punto (destino) dirección uri para utilizar en Android?
- Desmontaje de desmontaje de Retrofit + GSON
- símbolo no encontrado Android React Native
- Diccionario personalizado para Tesseract
¿Hay una solución a este problema?
- Marcadores personalizados que muestran con color blanco en algunos dispositivos (Google Maps v3 Android SDK)
- La clase java.util.Map tiene parámetros genéricos de tipo, utilice GenericTypeIndicator en su lugar
- Obtener la latitud y la longitud de un clic en el mapa en osmdroid
- Mapa sin conexión en Android usando un archivo .map
- CMUSphinx PocketSphinx - Reconocer todo (o gran cantidad) de palabras
- Quitar elementos de HashMap por clave en java
- Aplicación de mapas personalizados en interiores
- Base de datos de diccionarios sin conexión para la aplicación de Android
He trabajado alrededor de este problema "precargando" todos los zoomlevels antes de mostrar el mapa (sólo una copia / pegar del estado actual, necesita limpiar):
@UiThread private void preloadAllZoomLevels(final float zoomLevel) { if (zoomLevel == map.getMaxZoomLevel()) { map.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(lat, lng), 7)); mapFragmentContainer.animate().alpha(1f); return; } map.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(lat, lng), zoomLevel)); final float nextZoomLevel = zoomLevel + 1; map.setOnMapLoadedCallback(new GoogleMap.OnMapLoadedCallback() { @Override public void onMapLoaded() { preloadAllZoomLevels(nextZoomLevel); } }); }
Esencialmente, cada vez que GoogleMap quiere dibujar mosaico para coordenadas específicas – le pide que proporcione este azulejo. Puede usar una baldosa estática (consulte TileProvider ) o puede proporcionar URL, por lo que GoogleMap va a su servidor web y descarga automáticamente este mosaico (consulte UrlTileProvider )
¡No sepa que es trabajo para usted! Pero puede compartir detalles sobre sus necesidades si no funciona. Gracias