Accès HTML5 Google Maps hors connexion

Nous développons actuellement une application HTML5 dotée d’une carte Google permettant de modifier l’emplacement de la recherche. Maintenant, cette application a aussi une version hors ligne. Existe-t-il un moyen de mettre en cache la carte Google et lorsque l’application est hors ligne, la version hors connexion sera affichée?

Et comment pourrions-nous permettre à l’utilisateur de modifier à nouveau l’emplacement?

Il n’existe actuellement aucun mécanisme de mise en cache pour Google Maps. En fait, l’en-tête de nocache est spécifié explicitement dans les mosaïques de carte téléchargées (il est intéressant de noter que des travaux sont en cours sur la mise en cache de la version Android des cartes, mais qu’elle est toujours expérimentale). . Pour tirer parti des cartes hors ligne, vous devrez probablement lancer votre propre système de mise en cache.

Avec l’explosion des appareils mobiles et la probabilité d’être déconnecté à un moment donné en utilisant un appareil mobile, il ne me surprendrait pas que Google ajoute la possibilité de navigation hors connexion aux cartes à l’avenir (peut-être v4?).

MISE À JOUR :

Il existe une demande de fonctionnalité dans l’outil de suivi des problèmes publics:

https://code.google.com/p/gmaps-api-issues/issues/detail?id=8914

Merci de lancer cette demande afin d’exprimer votre intérêt et de recevoir d’autres mises à jour de Google.

J’ai créé une application HTML5 avec une carte mise en cache, mais ce n’était pas une carte Google. J’ai utilisé le tiledownloader de http://search.cpan.org/~rotkraut/Geo-OSM-Tiles-0.02/downloadosmtiles.pl et j’ai téléchargé les zones dont j’avais besoin à l’aide du serveur de tuiles Open de Mapquest car elles ne sont pas limitées. J’ai ensuite parcouru toutes les mosaïques avec un script et les ai ajoutées au fichier cache.manifest. Ensuite, j’utilise simplement Leaflet by Cloudmade pour cartographier les tuiles.