如何旋转的iOS的MKMapView使切换跟踪模式时,北为导向?(How to rotate iOS

2019-09-17 23:52发布

我工作的一个iPad应用(iOS 5.1),我用的MKMapView显示在我的应用程序映射。

我使用MKUserTrackingModeNone,MKUserTrackingModeFollow,MKUserTrackingModeFollowWithHeading和这部作品的三种不同的地图定位模式之间进行切换。

不过我有地图不进行重置到朝北的方位(北地图是在屏幕的顶部上)的方向的问题,从MKUserTrackingModeFollowWithHeading切换到MKUserTrackingModeNone时。

在iPad上的内置地图应用程序,流程是这样的:

  1. 当你启动应用程序是在模式MKUserTrackingModeNone,是北为本
  2. 当您切换方向模式它变为MKUserTrackingModeFollow及方向仍然是北方。
  3. 当再次切换,则切换到MKUserTrackingModeFollowWithHeading,和地图根据你所面对/指向iPad上的方向旋转。
  4. 当您再次切换方向,它可以追溯到MKUserTrackingModeNone,并在地图很好地旋转,重新成为北方为主。

我想我的应用程序切换模式时,在关于方向以同样的方式来表现,但是当我做在从MKUserTrackingModeFollowWithHeading到MKUserTrackingModeNone上面的步骤4和开关 ,方向保持,因为它只是把方向开关,而不是旋转前回到北的方向。

我正在与放置在工具栏上的标准MKUserTrackingBarButtonItem控制方向开关。

的任何想法如何解决这个问题?

谢谢!

Answer 1:

您是否使用了这样的标准iOS按钮栏项目? 我的应用程序不和,只要我从followWithHeading非轻敲它旋转回北方了。



Answer 2:

这是一个快速解决这样的作品,虽然它不是很优雅:

https://stackoverflow.com/a/16576802/2077435



文章来源: How to rotate iOS MKMapView so that it north-oriented when switching tracking mode?