6

¿Existe un buen tutorial sobre cómo pre-caché de una parte conocida de un mapa utilizando TileCache, almacenarlos en la base de datos de aplicaciones móviles PhoneGap y la carga que arriba usando OpenLayers?mapas sin conexión en PhoneGap utilizando OpenLayers y TileCache

me pasó por muchos tutoriales y todavía no he descubierto una manera de salir a hacer todo esto juntos.

Respuesta

1

Si usted tiene sus propios azulejos y hacer que se incrustan dentro de su archivo de la aplicación, se puede utilizar para hacer Folleto de las baldosas locales. http://leafletjs.com/
Si sus azulejos personalizados son remotas (alojado en un servidor), entonces todavía no estás va a ser capaz de consumir en un escenario fuera de línea.
Por favor, eche un vistazo al blog this.

Sí totalmente posibles azulejos usados ​​folleto en línea, simplemente cambia la ruta usada por los azulejos, a la ruta local.

Ex:.
defecto:

// add a CloudMade tile layer with style #997 
L.tileLayer('http://{s}.tile.cloudmade.com/[API-key]/997/256/{z}/{x}/{y}.png', { 
    attribution: 'Map data' 
}).addTo(map);

Desconectado:


L.tileLayer('file://path_to_your_tiles/{z}{x}{y}.png', { 
    attribution: 'Map data' 
}).addTo(map);

Sólo asegúrese de que las fichas se nombran en el mismo patrón (ej .: 6_17_15.png). Puedes cambiar el patrón a.

Puede almacenar localmente los mosaicos de mapas usando una estructura de directorios para que coincida con el servidor de uno y apuntar su tileLayer en la ubicación local de los azulejos. Una cosa a tener en cuenta, sin embargo, algunos proveedores de mosaicos de mapas se molestarán si raspas sus mosaicos en masa para luego almacenarlos localmente. Se molestarán especialmente si escribe una aplicación que anime a muchas personas que usan la aplicación a hacer esto. Tal aplicación probablemente se bloquee rápidamente. Ver http://wiki.openstreetmap.org/wiki/Tile_usage_policy por ejemplo. Siempre puedes renderizar tus propios mosaicos para mantener localmente.