使用现有脱机光栅图块在mapbox地图上显示

使用现有脱机光栅图块在mapbox地图上显示,mapbox,mapbox-gl,mapbox-ios,Mapbox,Mapbox Gl,Mapbox Ios,我想将我应用程序中的地图从当前的Apple Maps SDK转换为Mapbox。我的用户已经将许多脱机地图下载到几个包含光栅数据的.mbtilestiles中 我现在的问题是,在用户转换到新地图时,是否可以继续使用这些地图?我只是不想简单地删除所有的离线地图,告诉用户他现在需要再次下载所有的东西,而是给他们一个时间窗口来完成这项工作 我正在查看mglStartileSource/MGLSource,我认为我可以创建一个子类,并以某种方式向映射提供我自己的数据,但这似乎不受支持。上面没有用于此目的

我想将我应用程序中的地图从当前的Apple Maps SDK转换为Mapbox。我的用户已经将许多脱机地图下载到几个包含光栅数据的
.mbtiles
tiles中

我现在的问题是,在用户转换到新地图时,是否可以继续使用这些地图?我只是不想简单地删除所有的离线地图,告诉用户他现在需要再次下载所有的东西,而是给他们一个时间窗口来完成这项工作

我正在查看
mglStartileSource
/
MGLSource
,我认为我可以创建一个子类,并以某种方式向映射提供我自己的数据,但这似乎不受支持。上面没有用于此目的的数据源方法

如果有人能告诉我如何归档我想要的东西,那就太好了

编辑: 所以我想可能是这样的。。。我将现有光栅分幅移植到mapbox脱机数据库内的下载包中。所以我看了一下caches.db,但至少里面的数据不仅仅是一个普通的png/jpg(在mapbox卫星图像中试用过,应该是光栅图像)

因为没有公共接口来获取现有的光栅图块,是吗

我见过另一个解决方案,其中有人在应用程序中托管一个Web服务器。。。但在我看来,这似乎太过分了?!?

我是否正确理解您已经从MapKit获得了脱机数据,并且您希望在更新应用程序以使用Mapbox时能够无缝地将用户转换为拥有脱机数据?这是一个有趣的问题,我不知道你能做到这一点而不会遇到一些奇怪的数据格式问题,但你绝对可以创建离线区域来“侧载”你更新的应用程序:是的。目前我有离线mbtiles。但是使用光栅数据。因此,我认为我可以以某种方式改变它的格式,并将其移动到Mapbox在下载脱机区域时创建的
caches.db
。问题是如果有人已经做了这样的事?我还没有完全理解caches.db的结构。如果有人能告诉我如何存储我的图像。。。那会有帮助的。因为即使是仅光栅地图也不能直接存储我测试的png或jpg数据……我是否正确理解您已经从MapKit获得了脱机数据,并且您希望在更新应用程序以使用Mapbox时能够无缝地将用户转换为脱机数据?这是一个有趣的问题,我不知道你能做到这一点而不会遇到一些奇怪的数据格式问题,但你绝对可以创建离线区域来“侧载”你更新的应用程序:是的。目前我有离线mbtiles。但是使用光栅数据。因此,我认为我可以以某种方式改变它的格式,并将其移动到Mapbox在下载脱机区域时创建的
caches.db
。问题是如果有人已经做了这样的事?我还没有完全理解caches.db的结构。如果有人能告诉我如何存储我的图像。。。那会有帮助的。因为即使是仅光栅地图也不能直接存储我测试的png或jpg数据。。。