在离线iOS应用程序中使用MBTiles

我已经有一个使用MBTiles格式存储的地图,我想在我正在制作的应用程序中使用。 至关重要的是,应用程序将在移动设备上无信号/连接的情况下运行。

Mapbox之前有一个如何将MBTiles与RMMBTilesSource一起使用的示例,以便映射数据都可以存储在本地。 现已弃用,请参阅https://github.com/mapbox/mapbox-ios-example 。

我还询问了Mapbox是否要将这个例子替换为类似的另一个例子。 简而言之,我被告知每个设备必须从直接请求填充自己的缓存到Mapbox,所以不是我正在寻找的。

有没有人知道允许我嵌入和读取本地存储的MBTiles文件源的替代平台(或替代实现)?

我们将重新添加MBTiles支持回SDK 2.x系列。 观看此空间: https : //github.com/mapbox/mapbox-gl-native/issues/584

通过在应用程序中托管Web服务器并将地图指向localhost可以在Mapbox Maps iOS SDK中显示MBTiles。 我在这里发布了我的解决方案:

https://gist.github.com/namannik/3b7c8b69c2d0768d0c2b48d2ed5ff71c