ios - 将 map 旋转到航向位置(无指南针)

标签 ios cocoa-touch rotation mapkit

我是 iOS 开发的新手,目前我正在编写一个应用程序,该应用程序将在驾驶时显示一些 POI。

我想旋转 map 以匹配车辆前往的位置(不是使用指南针,而是之前的位置),所以你前面的道路是 map 上当前位置的前方。

有什么想法可以使用 MKMapKit 实现吗?这是内置功能吗?

提前致谢!

最佳答案

您可以通过为 View 设置 MKMapCamera 并修改其 heading 属性,以编程方式旋转 MKMapView,例如:

MKMapCamera *newCamera = [[MKMapCamera alloc] init];
newCamera.heading = 90.0;
[mapView setCamera:newCamera animated:YES];

至于根据您跟踪的对象设置航向,只需一点数学就可以确定旧位置和新位置之间的线的角度。

关于ios - 将 map 旋转到航向位置(无指南针),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23524017/

相关文章:

iphone - 嵌入式Segue在iOS 5.1上不可用

ios - 当搜索栏仍处于焦点状态时,如何在 .searchable 上关闭键盘? [SwiftUI]

ios - UIImageView+AFNetworking - 需要滚动 UICollectionView 来设置图像

c++ - GLM - 四元数和旋转

android - Android中包含webview的FrameLayout旋转90度

objective-c - 在 iOS 6 中获取当前界面方向

ios - 如何从 SFSafariViewController 获取 URL?

iphone - cocoa 再次错误 134100 - (用于打开的模型与用于创建的模型不兼容...)

objective-c - 按下按钮时出现无法识别的选择器错误

ios - SceneKit:平移手势不存储先前的旋转