HTML5离线谷歌地图访问

我们正在开发一个HTML5应用程序,它有一个Google地图来更改搜索位置。 现在这个应用程序也有一个离线版本。 有什么办法可以缓存谷歌地图吗?当应用程序离线时,它会显示离线版本吗?

我们如何才能让用户再次更改位置?

谷歌地图目前没有任何缓存机制,实际上明确下载的地图图块指定了nocache标头(有趣的是,有关Android版地图的缓存工作正在进行,但它仍然是实验性的) 。 为了脱机利用地图,您可能需要推出自己的缓存方案。

随着移动设备的爆炸性增长,以及在使用移动设备时在某些时候断开连接的可能性,如果谷歌确实在未来的某个时刻向地图添加了离线浏览function,那也不会让我感到惊讶(可能是v4?)。

更新

公共问题跟踪器中有function请求:

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

请将此function请求加注,以表达您的兴趣,并从Google获得更多更新。

我用缓存的地图创建了一个HTML5应用程序,但它不是谷歌地图。 我使用了http://search.cpan.org/~rotkraut/Geo-OSM-Tiles-0.02/downloadosmtiles.pl中的tilesownloader,并使用Mapquest的Open tile服务器下载了我需要的区域,因为它们没有命中限制。 然后我用脚本迭代所有的tile,并将它们添加到cache.manifest文件中。 然后我只使用Cloudmade的Leaflet来映射瓷砖。