我想将我的应用程序中的地图从当前的 Apple-Maps-SDK 转换为 Mapbox。我的用户已经将大量离线地图下载到.mbtiles
包含栅格数据的多个图块中。
我现在的问题是,在用户过渡到新地图时是否仍然可以使用这些地图?我只是不想简单地删除所有离线地图并告诉用户他现在需要再次下载所有内容,而是给他们一个时间窗口来做到这一点......
我正在查看MGLRasterTileSource
/MGLSource
并认为我可以创建一个子类并以某种方式将我自己的数据提供给地图,但这似乎不受支持。为此目的没有数据源方法...
如果有人能指出我如何归档我想要的东西,那就太好了。
编辑:所以我认为它可能会这样工作......我将现有的栅格图块迁移到 mapbox 离线数据库中的下载包中。所以我看了一下,caches.db
但至少那里的数据不仅仅是一个普通的 png/jpg (尝试使用 mapbox 卫星图像,它应该是光栅)。
因为那里没有用于获取现有光栅图块的公共接口,是吗?
我见过另一种解决方案,其中有人在应用程序内托管网络服务器......但这对我来说似乎有点矫枉过正?!? https://gist.github.com/namannik/3b7c8b69c2d0768d0c2b48d2ed5ff71c