iOS 如何让 MapKit 显示自定义室内地图?
Posted
技术标签:
【中文标题】iOS 如何让 MapKit 显示自定义室内地图?【英文标题】:iOS how can I make MapKit display custom indoor map? 【发布时间】:2014-06-05 22:20:28 【问题描述】:我正在尝试创建我正在工作的办公室的地图。我有一张高分辨率图像,并希望将其自动旋转到用户前进的方向,从而允许用户在地图上导航。我认为这可以使用 CoreMotion/CoreLocation 和 UIScrollView 来完成,但这似乎涉及一些工作。
所以我想知道是否有更简单的解决方案来组合自定义地图和该地图上的方向/位置 - MapKit 可以为我处理这个吗?是否有其他框架可以帮助我显示带有指南针方向的本地 2D 地图?
【问题讨论】:
【参考方案1】:您可以使用TileMill 轻松地将您的高分辨率图像转换为地图图块。
【讨论】:
我如何将我的图像上传到 tilemill【参考方案2】:您应该使用一些带有 MKTileOverlay 的自定义图块,这些图块仅以非常高的缩放级别显示(例如 z 18 或其他)。我建议你看看 NSHipster 并阅读他们对它的了解:
http://nshipster.com/mktileoverlay-mkmapsnapshotter-mkdirections/
*免责声明:我自己没有尝试过,在寻找解决我自己问题的方法时偶然发现了 NSHipster 文章。
【讨论】:
我看过这个,似乎 MKMapView 无法放大到足够近以允许进行室内地图绘制,即使为此提供了瓷砖(最多,放大到足够近以拥有建筑物占据屏幕的 5%)。 我也有同样的问题。你有什么进展吗?谢谢 作为一种变通方法,您可以更改真实室内环境的大小。如果您的建筑物仅占屏幕的 5%,请调整坐标大小并使用增强坐标重新创建更大的图块集,该图块集可以很好地与 MKMapView 中的缩放配合使用以上是关于iOS 如何让 MapKit 显示自定义室内地图?的主要内容,如果未能解决你的问题,请参考以下文章
MapKit之大头针全面解析(使用系统大头针自定义大头针callout视图使用图片显示大头针)
使用 iOS 7 MapKit 自定义图块重现 Google Heart