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