【问题标题】:Rotate map to heading position (no compass)将地图旋转到航向位置(无指南针)
【发布时间】:2014-05-07 17:06:47
【问题描述】:

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

我想旋转地图以匹配车辆正在前往的位置(不是使用指南针,而是使用之前的位置),因此您面前的道路在地图上的当前位置之前。

任何想法如何使用 MKMapKit 实现这一点?这已经是内置功能了吗?

提前致谢!

【问题讨论】:

  • 你找到MKMapCamera的标题了吗?

标签: ios cocoa-touch rotation mapkit


【解决方案1】:

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

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

至于根据您正在跟踪的对象设置航向,那么确定新旧位置之间的线的角度只是一些数学运算。

【讨论】:

  • 是的,我就是这样做的,但是在计算方向和设置新相机时,动画会聚焦(到整个地球),然后每转一圈……
  • 这可能是因为每次您都用新的相机覆盖地图的相机。尝试将相机的altitude 属性与标题一起设置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-22
  • 1970-01-01
  • 2011-07-02
  • 1970-01-01
相关资源
最近更新 更多