No estoy seguro de si publicar esto aquí o en Stackoverflow, ya que es una especie de cruce. Déjame intentarlo.
En el estándar HTML5 propuesto, existe la opción de almacenar datos de aplicaciones web en un caché local utilizando un manifiesto de caché . Estoy buscando utilizar esta técnica para una aplicación de mapa web en mosaico fuera de línea e hice un prototipo rápido aquí basado en una instalación estándar de Geoserver.
Acabo de extraer la página del cliente OpenLayers que se genera a partir de una de las capas predeterminadas y cambié la <html>
etiqueta a
<html xmlns="http://www.w3.org/1999/xhtml" manifest="cache.manifest">
Y creó el archivo cache.manifest
que simplemente lee
CACHE MANIFEST
http://lima.schaaltreinen.nl:8080/
Lo que debería, en mi comprensión limitada del asunto, almacenar en caché localmente todo lo que se carga desde esa URL: todos los mosaicos y OpenLayers JS. De hecho, en la primera llamada en Firefox, me pide que permita el almacenamiento local, pero cuando presiono actualizar, ya sea en línea o fuera de línea, la página se rompe y dice que el objeto OpenLayers no está definido. Parece que no ha cargado el OpenLayers JS.
¿Alguien hizo con éxito una aplicación de mapa web en mosaico fuera de línea basada en OpenLayers? ¿O insinúa cómo investigar esto más a fondo?