重启 MKUserTrackingMode.FollowWithHeading

Restart MKUserTrackingMode.FollowWithHeading

代码:

map.UserTrackingMode = MKUserTrackingMode.FollowWithHeading;

但在用户与地图交互后或mKMapView.ShowAnnotations之后,地图自动停止跟随设备的方向。 (不是我的代码。这就是 mkmapview 的工作方式。内置地图应用程序也是如此。)

如何通过代码使地图重新开始跟随设备的航向?

这与地图应用的工作方式完全一样,也是用户所期望的。您描述的行为是完全正常的;你不应该干涉它。

通常的做法是在界面中放一个MKUserTrackingButton,与地图视图相关联,用户只需点击它就可以自动切换模式。除了初始配置按钮外,不需要任何代码。

https://developer.apple.com/documentation/mapkit/mkusertrackingbutton

https://developer.apple.com/documentation/mapkit/mkusertrackingbarbuttonitem