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