是否有一种方式可以在离线环境下使用Mapbox GL(询问JS和原生)?有了MBTiles,你可以使用MBTiles文件或提取光栅图像。我想知道是否有类似的东西,可以让Mapbox GL从本地源加载数据,而不是需要连接到Mapbox的服务器。不是只谈论缓存数据以供用户离线使用,而是真正制作完全离线运行的地图。谢谢。
是否有一种方式可以在离线环境下使用Mapbox GL(询问JS和原生)?有了MBTiles,你可以使用MBTiles文件或提取光栅图像。我想知道是否有类似的东西,可以让Mapbox GL从本地源加载数据,而不是需要连接到Mapbox的服务器。不是只谈论缓存数据以供用户离线使用,而是真正制作完全离线运行的地图。谢谢。
目前还没有,但是原生应用的开发路线图中包括这一点:
https://github.com/mapbox/mapbox-gl-native/issues/584
在浏览器中使用JavaScript有些棘手,但不是核心用例,但可能会实现。
我基本上只是在iOS应用程序中运行一个Web服务器并提供瓦片。适用于矢量和图像瓦片。
通过在应用程序中托管Web服务器并将地图指向localhost
,可以在Mapbox Maps iOS SDK中显示MBTiles。 我在这里发布了我的解决方案:
https://gist.github.com/namannik/3b7c8b69c2d0768d0c2b48d2ed5ff71c
此解决方案与@jaysquared.com发布的解决方案的区别在于,此解决方案不需要style.json
。