【问题标题】:Using Mapkit offline离线使用 Mapkit
【发布时间】:2012-07-11 16:41:11
【问题描述】:

我想在我的应用程序中离线使用 Mapkit 框架,这样用户就不必使用漫游来下载图块。我看过其他使用谷歌地图的地图,并且无需先下载它们就可以在应用程序中使用图块。

如何做到这一点? cached.db 中的缓存切片是否可以保存在项目中的某个位置,以便它们默认存在? 我需要创建一个叠加层吗?

我已经看到了许多类似的问题,但我仍然认为在某个地方可能会有答案。谷歌真的不允许离线使用他们的地图图像吗?

我知道我可以使用 mapbox,但我也确信我看到的示例没有使用 mapbox。

我搜索过的许多线程中的一个: Offline MapKit solution for iOS

非常感谢! 安德拉斯

【问题讨论】:

    标签: ios mapkit offline


    【解决方案1】:

    不幸的是,这在 iOS 上是不可能的,既没有用于缓存的 API,也没有在使用条款中允许。正如您已经说过的,允许离线映射的唯一方法是使用其他地图框架,如 Mapbox。但是,MKMapView 会缓存一些切片,只要您在连接互联网时加载它们,您只是无法控制缓存多少切片或缓存多长时间。

    【讨论】:

    • 感谢您的回复,我得出了同样的结论。那得试试mapbox!
    【解决方案2】:

    您可以使用叠加技术。只需下载一个 geojson 文件并从包含坐标的文件中获取数据。使用叠加绘制这些坐标。 此方法将在离线模式下将您的叠加层显示为地图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-15
      • 2017-10-28
      相关资源
      最近更新 更多