Map 基于web的移动地图应用程序:从服务器加载平铺图像,保存在客户端,然后脱机显示

Map 基于web的移动地图应用程序:从服务器加载平铺图像,保存在客户端,然后脱机显示,map,mobile-website,tile,offline-browsing,offline-caching,Map,Mobile Website,Tile,Offline Browsing,Offline Caching,我正在寻找一种解决方案,使移动浏览器能够从服务器加载一组平铺图像,并将它们存储在本地移动设备中,然后甚至可以在脱机模式下显示它们 我通过在HTML5中使用CacheMifest和LocalStorage进行了一些研究,但它们似乎只能处理少量数据。此外,WebSql似乎是一个潜在的解决方案,但我不能真正理解如何实现它 基本上,我想要的功能是: 在线模式下从远程服务器加载->在本地内存中存储->离线模式下显示 谢谢你的提示 我在这方面也有类似的要求。暂且不提缓存问题,拥有一个可以脱机使用的映射框架是

我正在寻找一种解决方案,使移动浏览器能够从服务器加载一组平铺图像,并将它们存储在本地移动设备中,然后甚至可以在脱机模式下显示它们

我通过在HTML5中使用CacheMifest和LocalStorage进行了一些研究,但它们似乎只能处理少量数据。此外,WebSql似乎是一个潜在的解决方案,但我不能真正理解如何实现它

基本上,我想要的功能是: 在线模式下从远程服务器加载->在本地内存中存储->离线模式下显示


谢谢你的提示

我在这方面也有类似的要求。暂且不提缓存问题,拥有一个可以脱机使用的映射框架是很棘手的——我所知道的最好的是开源API OpenLayers.org。他们最近在支持移动设备方面做了大量工作。谷歌的javascript API等大型映射API限制了离线使用和缓存

目前正在使用OpenLayers进行一些工作,以利用localStorage和/或websql。一个有效的例子是。您可以从那里深入到源代码,以查看不同的实现方法


请注意,使用OpenLayers,您可能希望访问svn主干以获得最新的开发。这是一个快速发展的项目。

我们在最近的iOS DevCamp 7月份的开源项目正是针对这个问题。我们非常接近一个可行的解决方案:

亮点: -“在线”选项卡浏览当前设置为从OpenStreetMaps、IIRC获取瓷砖的地图 -保存将地图分幅保存到核心数据存储,并将脱机地图添加到第二个选项卡中的列表中; -“保存的地图”选项卡包含已保存地图的列表。选择一个将从核心数据存储中获取其分幅并显示它们

仍需开展工作的领域: -我们的目的是递归地抓拍地图分幅,放大和缩小。我相信我们有一个水平下降和一个水平出来作为一个概念的证明

我希望这有帮助。请随时尝试让它为您服务:-