HTML5离线谷歌地图访问

时间:2012-04-15 12:27:28

标签: jquery html5 google-maps jquery-mobile

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

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

2 个答案:

答案 0 :(得分:2)

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

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

<强>更新

公共问题跟踪器中有一项功能请求:

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

请为此功能提出明星请求以表达您的兴趣,并从Google获得更多更新。

答案 1 :(得分:1)

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