Uso leaflet.offline que permite guardar los mosaicos en indexedDB. La copia de seguridad se realiza haciendo clic en un botón 'L.control'. Me gustaría que esta copia de seguridad sea automática cada vez que inicie un mapa (sin botón). ¿Cómo hacerlo con leaflet.offline o conoces otra forma, por favor?
Creación de capas: funciona bien
const tileLayerOffline = L.tileLayer.offline( "https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", { attribution: '© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors', subdomains: "abc", crossOrigin: true, minZoom: 13, maxZoom: 16, } )botón de lanzamiento
const controlSaveTiles = L.control.savetiles(tileLayerOffline, { zoomlevels: [13, 16], // optional zoomlevels to save, default current zoomlevel }); controlSaveTiles.addTo(map);Mirando el código fuente, el botón de control savetiles activa el método _saveTiles() . Puede llamar a este método directamente en la variable controlSaveTiles que contiene una referencia al control savetiles .
const controlSaveTiles = L.control.savetiles(tileLayerOffline, { zoomlevels: [13, 16] }); controlSaveTiles._saveTiles(); // no need to addTo(map), just saveCódigo que crea los botones de control: https://github.com/allartk/leaflet.offline/blob/master/src/ControlSaveTiles.js#L123
Método que guarda los mosaicos: https://github.com/allartk/leaflet.offline/blob/master/src/ControlSaveTiles.js#L144