Swift 脱机地图平铺选项

Swift 脱机地图平铺选项,swift,mapkit,Swift,Mapkit,我正在做一个项目,让一个3乘3英里的区域的地图离线显示,缩放级别为15到19。 我下载了所需的osm贴片,并随捆绑包一起提供,该应用程序已如我所愿工作得足够近。但我看到了视网膜屏幕需要512×512块瓷砖的问题。(这是强制性的吗?) 我有一个想法,就是让用户在连接到internet时下载所需的互动程序,并将其存储起来供以后使用。 如果需要的话,我认为设备会下载视网膜贴片,对吗 问题是我找不到任何关于这个主题的快速教程。 另一个问题是,我似乎记得看到一篇我现在找不到的帖子,说从7月16日起,Map

我正在做一个项目,让一个3乘3英里的区域的地图离线显示,缩放级别为15到19。
我下载了所需的osm贴片,并随捆绑包一起提供,该应用程序已如我所愿工作得足够近。但我看到了视网膜屏幕需要512×512块瓷砖的问题。(这是强制性的吗?)

我有一个想法,就是让用户在连接到internet时下载所需的互动程序,并将其存储起来供以后使用。
如果需要的话,我认为设备会下载视网膜贴片,对吗

问题是我找不到任何关于这个主题的快速教程。
另一个问题是,我似乎记得看到一篇我现在找不到的帖子,说从7月16日起,Mapquest将停止提供互动程序下载。

如果是这样,还有什么其他选项?

您可以使用
Maperitive
下载所需的地图文件。
您将在此处获得完整信息

这是我用来为android应用程序下载地图文件的工具。

我希望这对你有帮助。如果是这样,我很乐意帮助您,但是为了在网络可用期间缓存磁贴并将其存储以供以后使用,在Swift中我无法帮助您,对不起。

您可以使用
Maperitive
下载所需的地图文件。
您将在此处获得完整信息

这是我用来为android应用程序下载地图文件的工具。

我希望这对你有帮助。如果是这样,我很乐意为您提供帮助,但对于在网络可用性期间缓存磁贴并将其存储以供以后使用,我无法在Swift中为您提供帮助,抱歉。

感谢您的指导。在我考虑过的许多解决方案中,我都忽略了Maperitive。我设法下载了256块和512块,并在8位下载,以将总大小控制在30Mo。我加载tile的代码是让urlTemplate=baseURL.stringByAppendingString(“osmm/{z}/{x}/{y}.png/”),知道需要时如何加载视网膜tile吗?很抱歉,我不知道如何加载视网膜tile感谢这条线索。在我考虑过的许多解决方案中,我都忽略了Maperitive。我设法下载了256块和512块,并在8位下载,以将总大小控制在30Mo。我加载tile的代码是让urlTemplate=baseURL.stringByAppendingString(“osmm/{z}/{x}/{y}.png/”),知道需要时如何加载视网膜tile吗?对不起,我不知道如何加载视网膜tile