OpenLayers3如何将tile写入本地存储

时间:2016-04-19 13:22:27

标签: openlayers-3 offline-caching angular-openlayers

我正在使用Openlayers 3创建一个应用程序项目。有几个页面都使用map。所以我想在用户操作一些地图时将tile写入本地存储。当用户操作下一页的地图时,我想首先搜索本地存储以查找缓存的图块,如果没有,则从在线获取图块。

1 个答案:

答案 0 :(得分:0)

如果你的瓷砖数量很少,你可以使用HTML5 appcache

只需在html文件中添加引用:

<html manifest="example.appcache">
  ...
</html>

example.appcache包含要缓存的文件:

CACHE MANIFEST
/theme.css
/logo.gif
/main.js 

请注意,浏览器可能对缓存数据有不同的大小限制(某些浏览器每个站点的限制为5MB)。

虽然应用程序缓存被视为已弃用,但目前替换service workersnot widely supported