HTML5离线谷歌地图访问



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

我们如何使用户能够再次更改位置?

目前谷歌

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

随着移动设备的

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

更新:

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

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

请为此功能请求加星标,以表达您的兴趣并接收来自 Google 的进一步更新。

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

最新更新