【发布时间】:2013-04-13 05:13:23
【问题描述】:
我正在使用MKUserTrackingModeNone、MKUserTrackingModeFollow、MKUserTrackingModeFollowWithHeading 在三种不同的map 方向模式之间切换,这很有效。
但是,当我从 MKUserTrackingModeFollowWithHeading 切换到 MKUserTrackingModeNone 时,地图的方向没有重置为朝北方向(地图上的北方位于屏幕顶部)时出现问题。
在iphone/ipad的内置地图应用上,流程是这样的:
当您启动应用程序时,它处于模式 MKUserTrackingModeNone 并且是北向的
当您切换方向模式时,它会变为MKUserTrackingModeFollow,并且方向仍然是北方。
当你再次切换时,它会变成MKUserTrackingModeFollowWithHeading,并且地图会根据你面对/指向iPhone的方向旋转。
当你再次切换方向时,它会回到MKUserTrackingModeNone,并且地图很好地旋转回到北方。
我希望我的应用在切换模式时在方向上的行为方式相同,但是当我按照上面的步骤 4 进行操作并从 MKUserTrackingModeFollowWithHeading 切换到 MKUserTrackingModeNone 时,方向保持不变进行方向切换,而不是旋转回北方向。
我正在使用工具栏中的标准MKUserTrackingBarButtonItem 控件进行方向切换。
谁能帮我解决这个问题?
【问题讨论】:
-
对不起,我无法帮助您,只能说在我的应用程序中它可以满足您的需求,并且除了同一个标准按钮之外,我没有做任何事情:/
-
这可能有帮助,也可能没有帮助,因为我的经验是使用 iOS 5 - 确保您让内置功能(地图和
MKUserTrackingBarButtonItem)负责定位模式。确保您没有任何代码尝试在地图上设置方向模式。 -
我没有设置任何方向模式。你的意思是说,我们不需要在我们添加地图的控制器中设置supportedInterfaceOrientations?或者是否可以在 MKMapView 上设置任何其他方向模式?
-
这实际上是 stackoverflow.com/questions/10963555/… 的完全复制品
标签: iphone ios objective-c mkmapview android-mapview