在 iOS 中实现离线地图的最佳方式

Posted

技术标签:

【中文标题】在 iOS 中实现离线地图的最佳方式【英文标题】:The best way to implement Offline Map in iOS 【发布时间】:2014-04-22 08:03:54 【问题描述】:

谁能建议使用以下功能实现离线地图的最佳方法。

添加带有本地静态地图图像的 MKOverlayView 限制在 MKOverlay 区域之外进行缩放 Google 地图不应出现在屏幕上 添加一些固定位置的多个注释 跟踪和旋转

我使用 Mapkit 框架开始并在其中添加了 MKOverlayView。现在虽然添加了一些固定的注释,但它不允许在没有互联网的情况下添加。

我不认为以上所有事情都可以仅使用 Mapkit 框架来实现。那么任何人都可以建议我确切的解决方案吗?

任何提示建议将不胜感激。

谢谢。

【问题讨论】:

【参考方案1】:

可以使地图工具包从私人地图数据库中加载地图内容。我不记得这是 ios 6 还是 7 中的新功能。我想说的是 iOS 7。有一个 WWDC 会议,Apple 工程师设置了一个私人地图作为演示。

通常您会将地图托管在服务器上,并让您的应用从服务器下载地图图块。在您的情况下,您将让它从设备上的本地目录加载图块。但是,地图内容会迅速变大。在地图内容的文件大小变得过大之前,您只能覆盖相当有限的区域。

【讨论】:

【参考方案2】:

我建议您查看 MBXMapKit:

http://mapbox.com/mbxmapkit

【讨论】:

这个现在已经被弃用了,请问还有其他建议吗?

以上是关于在 iOS 中实现离线地图的最佳方式的主要内容,如果未能解决你的问题,请参考以下文章

在android中使用mapsforge的离线地图

android端实践openlayers离线地图

谷歌地图离线支持

iOS 中的离线地图

百度地图手机下载离线地图的时候总是提示网络异常

离线地图解决方案:地图地物搜索