javascript - 缓存mapbox平铺图像

标签 javascript jquery caching mapbox

我在一个项目中使用了 Mapbox,现在我想提高它的性能。是否可以缓存 Mapbox Tile 图像?

当我使用 Mapbox map 时,我看到的请求网址如下所示:

http://b.tiles.mapbox.com/v3/{mapId}/13/4381/2564.png

我想知道是否有人可以帮助我弄清楚如何设置我自己的图 block 缓存,以便我可以将其从我自己的服务器推送给我的客户。

最佳答案

我希望这也不违反 Mapbox 的 TOS...但是,看起来确实如此。最终用户可以缓存切片,但不允许将其提供给其他用户。进一步深入他们的Terms of Service它提供了更多细节——我将我认为最相关的部分加粗了:

“Mapbox 上托管的 map 可以缓存在最终用户设备(笔记本电脑、智能手机、平板电脑)上以供离线使用,但是,每个设备必须使用对 Mapbox 的直接请求来填充其缓存,并且缓存中的内容只能由单个最终用户使用。禁止从缓存进一步重新分发,以及代理和对 Mapbox 提供的 map 进行任何其他重新分发。单个用户出于离线以外的目的进行抓取或任何批量下载禁止在最终用户设备上进行缓存。

关于javascript - 缓存mapbox平铺图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18633016/

相关文章:

php - 连接被拒绝 [tcp ://IP-ADDRESS-HERE:6379] Redis. Laravel

javascript - Angular 2 - 是否可以将我的路线存储在另一个文件中并将它们导入到 app.ts 文件中(因为随着时间的推移路线会建立起来)?

javascript - 在 javascript 中将对象 (json) .json 保存在文件中

php - Flexigrid 中的多重删除

iphone - 在 iPhone 上绘制 View 时的内存管理

ruby-on-rails - Rails 条件获取(开发模式)仍然返回 "Not Modified"(`#fresh_when()` )

javascript - 如何在相关的 React 组件之间进行通信?

javascript - 错误: Unknown provider: $animateProvider from ngAnimate

javascript - 在JS中将每个单词的首字母转换为大写

javascript - 有没有办法写这个更短或更有效?