我在一个项目中使用了 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/