iOS的地图包 – caching地图?

当没有互联网连接时,我需要某些地区的地图。

这将是这样的:

  1. 用户加载应用程序互联网连接可用
  2. 应用程序下载地图上的坐标和地点的引脚列表
  3. 用户离开他们的房子,并没有互联网连接
  4. 即使没有互联网连接,引脚和地图仍然可供用户进行交互

我该怎么做呢?

您可能不会使用MKMapView和MapKit,而是使用Google Maps静态API ,它可以直接下载静态图像(甚至可以使用引脚)。

以下是Google Maps API文档本身的示例

然后,您可以存储此图像,并将其显示在UIScrollViewUIImageView中。

可能上面提到的Google API实现了这一点,但另一种方法是使用Google自定义地图或其他服务创buildKML文件,然后下载并显示它。 一个例子可以在这里find。 或者,MapBox内置此function。转到此网页 ,单击命令-f并search“脱机”,您将find相关信息。 最后一个build议是,如果没有其他选项可行,则可以尝试保存该地区的Google地图网页的HTML,然后将该主文件夹中的该HTML文件加载到您的地图视图中。 我不知道这是否可行,但在最后一种情况下,这将是值得一试的。