0 votos

múltiples niveles de zoom sin múltiples capas de azulejos (RMaps Ext + MOBAC)?

Estoy usando RMaps Ext (un mod de rmaps) en Android, navegando por mapas fuera de línea creados con Mobile Atlas Creator (MOBAC). Está funcionando muy bien hasta ahora.

El único problema es que al navegar por mapas satelitales fuera de línea el nivel de zoom se fija en las capas de azulejos que elegí para descargar en MOBAC.

Pero me preguntaba que como ya he descargado mapas satelitales más detallados, por ejemplo, el nivel de zoom 16, en teoría podría navegar por el nivel de zoom 15, 14 hasta el nivel 10. Sólo se necesita un algoritmo rápido para alejar una imagen grande.

por ejemplo.

  • El tamaño del archivo de zoom de nivel 16 es de 80MB
  • El tamaño del archivo de zoom de nivel 10-16 es de 120MB

Entonces, ¿podría la ampliación del zoom en Android usando directamente el archivo de 80MB?

Ahorrará mucho espacio de almacenamiento (pero gastará más en la CPU con el redimensionamiento de la imagen)

¡Gracias de antemano!

0voto

Narayanan Puntos 4457

El comportamiento esperado debe ser proporcionado por la aplicación y no por los servicios de Android.

No he usado RMaps, pero uso TrekBuddy que también utiliza los mosaicos de mapas fuera de línea creados por MOBAC. La naturaleza de trabajo de MOBAC y por lo tanto estas aplicaciones que dependen de MOBAC proporcionan un mapa offline en capas. Tanto el nivel de zoom puede ser almacenado en una capa o diferentes tipos de mapas como imágenes satelitales, terrenos, mapas normales, etc. pueden ser almacenados en cada capa.

Cuando creo mapas fuera de línea los creo en varios niveles de zoom, digamos (de 15 a 10) cada uno en una capa separada como se muestra: enter image description here

Las aplicaciones como RMaps y Trekbuddy muestran sólo una capa a la vez. Para simular el zoom, hay que cargar la capa con un nivel de zoom más alto. Digamos, por ejemplo, que si estoy viendo un mapa en el nivel de zoom 10, para hacer zoom, debo cargar la capa con nivel de zoom 11 o superior. Para facilitar esta operación, Trekbuddy tiene una característica llamada zoom fácil, con la cual (una vez configurado correctamente), una vez se puede hacer zoom con las teclas basculantes de volumen. Presionando el volumen hacia arriba se hará un zoom y presionando el volumen hacia abajo se hará un zoom hacia abajo. Sin embargo, como era de esperar, esta función intervino con la función de subir y bajar el volumen real y por lo tanto se informó que funciona sólo en algunos teléfonos (no funciona en el mío - un LG Optimus One que funciona con Andorid 2.3.3/CM10).

0voto

Andy Brudtkuhl Puntos 1714

Sí, no hay razón para que no puedas hacer esto en Android. Pero tendrías que modificar la aplicación para generar los mosaicos escalados sobre la marcha: sin duda sería lo suficientemente rápido en un teléfono reciente con una buena GPU. No creo que ya exista una aplicación que haga esto: los mapas satelitales son tan grandes que querer usarlos sin conexión es un caso de uso inusual.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X