我工作的一个iPad应用(iOS 5.1),我用的MKMapView显示在我的应用程序映射。
我使用MKUserTrackingModeNone,MKUserTrackingModeFollow,MKUserTrackingModeFollowWithHeading和这部作品的三种不同的地图定位模式之间进行切换。
不过我有地图不进行重置到朝北的方位(北地图是在屏幕的顶部上)的方向的问题,从MKUserTrackingModeFollowWithHeading切换到MKUserTrackingModeNone时。
在iPad上的内置地图应用程序,流程是这样的:
- 当你启动应用程序是在模式MKUserTrackingModeNone,是北为本
- 当您切换方向模式它变为MKUserTrackingModeFollow及方向仍然是北方。
- 当再次切换,则切换到MKUserTrackingModeFollowWithHeading,和地图根据你所面对/指向iPad上的方向旋转。
- 当您再次切换方向,它可以追溯到MKUserTrackingModeNone,并在地图很好地旋转,重新成为北方为主。
我想我的应用程序切换模式时,在关于方向以同样的方式来表现,但是当我做在从MKUserTrackingModeFollowWithHeading到MKUserTrackingModeNone上面的步骤4和开关 ,方向保持,因为它只是把方向开关,而不是旋转前回到北的方向。
我正在与放置在工具栏上的标准MKUserTrackingBarButtonItem控制方向开关。
的任何想法如何解决这个问题?
谢谢!