我想在我的应用程序中离线使用 Mapkit 框架,这样用户就不必使用漫游来下载图 block 。我见过其他使用谷歌地图的 map ,并且在应用程序中拥有图 block ,而无需先下载它们。
这怎么能做到呢? cached.db 中的缓存图 block 是否可以保存在项目中的某个位置,以便默认情况下存在? 我需要创建叠加层吗?
我见过很多类似的问题,但我仍然认为那里可能有答案。 Google 真的不允许离线使用他们的 map 图像吗?
我知道我可以使用mapbox,但我也确信我看到的示例没有使用mapbox。
我搜索过的许多帖子中的一个: Offline MapKit solution for iOS
非常感谢! 安德拉斯
最佳答案
不幸的是,这在 iOS 上是不可能的,既没有用于缓存的 API,也没有在使用条款中允许。正如您已经说过的,允许离线映射的唯一方法是使用其他 map 框架(例如 Mapbox)。然而,只要您在有互联网连接的情况下加载它们,MKMapView 就会缓存一些图 block ,您只是无法控制缓存多少图 block 或缓存多长时间。
关于ios - 离线使用 Mapkit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11443228/