我正在使用,和在三种不同的map
方向模式之间切换,这很有效。MKUserTrackingModeNone
MKUserTrackingModeFollow
MKUserTrackingModeFollowWithHeading
但是,当MKUserTrackingModeFollowWithHeading
从MKUserTrackingModeNone
.
在内置的地图应用程序上iphone/ipad
,流程是这样的:
当您启动应用程序时,它处于模式MKUserTrackingModeNone
并且是北向的。当您切换方向模式时,它会变为MKUserTrackingModeFollow
,并且方向仍然是北。
当您再次切换时,它会变为MKUserTrackingModeFollowWithHeading
,并且地图会根据您面向/指向 iPhone 的方向旋转。
当您再次切换方向时,它会变回MKUserTrackingModeNone
,并且地图很好地旋转回北向。
我希望我的应用程序在切换模式时在方向上的行为方式相同,但是当我按照上面的步骤 4 进行操作并从MKUserTrackingModeFollowWithHeading
to切换时MKUserTrackingModeNone
,方向保持在进行方向切换之前的状态,而不是旋转回北向。
我正在使用MKUserTrackingBarButtonItem
放置在工具栏中的标准控件进行方向切换。
有人请帮我解决这个问题吗?