2

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

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

4

2 回答 2

2

目前没有任何用于谷歌地图的缓存机制,事实上,下载的地图瓦片明确指定了 nocache 标头(有趣的是,正在为 Android 版本的地图进行缓存工作,但仍处于试验阶段) . 为了离线利用地图,您可能需要推出自己的缓存方案。

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

更新

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

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

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

于 2012-04-15T14:59:43.730 回答
1

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

于 2012-07-16T18:09:58.963 回答