有没有办法在离线设置中使用Mapbox GL(询问JS和本机)?使用MBTiles,您可以使用MBTiles文件或提取光栅图像。我想知道是否有类似的东西允许Mapbox GL从本地源加载数据而不是需要与Mapbox服务器的Web连接。不是谈论只是在用户离线时缓存数据,而是实际制作一个始终完全脱机运行的地图。谢谢。
MapBox GL JS离线样本(完全托管在自定义服务器上,在本例中为GitHub gh-pages)显示在:
http://klokantech.github.io/mapbox-gl-js-offline-example/
从MBTiles解压缩的javascript,css,字体甚至预渲染矢量切片可能只是在一个目录中,你可以得到可缩放的矢量图。
如果您想在线免费托管带有矢量或光栅图块的MBTiles,最简单的可能是:https://github.com/klokantech/tileserver-php/
在使用矢量切片时,我记录了这两个回购中的大部分用例:
您可以在此处找到iOS预打包/离线地图的示例项目:
http://github.com/jaysquared/mapbox-gl-ios-offline-example
我基本上只是在iOS应用程序中运行一个Web服务器并提供服务。适用于矢量和图像拼贴。
还没有,但这是本土的发展路线图,至少:
https://github.com/mapbox/mapbox-gl-native/issues/584
在浏览器中使用JavaScript比较棘手,而不是真正的核心用例,但也许可以完成。
通过在您的应用程序中托管Web服务器并将地图指向localhost
,可以在Mapbox Maps iOS SDK中显示MBTiles。我在这里发布了我的解决方案:
https://gist.github.com/namannik/3b7c8b69c2d0768d0c2b48d2ed5ff71c
此解决方案与@ jaysquared.com发布的解决方案之间的区别在于此解决方案不需要style.json
。