iOS如何让MapKit显示自定义室内地图?

4
我正在尝试创建一张我工作场所的地图。我有一张高分辨率图片,希望能够根据用户的方向自动旋转,并允许用户在地图上导航。我认为可以使用CoreMotion/CoreLocation和UIScrollView来实现这一目标,但似乎需要进行一些工作。
因此,我想知道是否有更简单的解决方案来结合自定义地图和该地图上的方向/位置 - MapKit是否可以为我处理?是否有其他框架可以帮助我展示一个带有指南针方向的本地2D地图?
2个回答

4
你可以使用TileMill轻松地将高分辨率图像转换为地图瓦片。

我该如何将我的图片上传到TileMill? - Anshad Rasheed

2
你应该使用一些自定义瓦片,使用MKTileOverlay仅在非常高的缩放级别(例如z 18或其他)下显示。我建议你去NSHipster看看他们对此的介绍:

http://nshipster.com/mktileoverlay-mkmapsnapshotter-mkdirections/

免责声明:我自己没有尝试过这个方法,在寻找解决自己问题的方案时偶然发现了NSHipster文章。

我已经查看了这个问题,似乎MKMapView无法缩放到足够接近的级别以允许室内地图制作,即使提供了相应的瓦片(最多只能缩放到建筑物占据屏幕5%的级别)。 - Alex Stone
我有同样的问题。你有任何进展吗?谢谢。 - Tom
作为一种解决方法,您可以更改真实室内环境的大小。如果您的建筑仅占屏幕的5%,请调整坐标并使用增强坐标来重新创建一个更大的瓷砖集,以便与MKMapView缩放功能良好配合使用。 - pascalbros

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接