如何在mapkit mapview上显示指南针/标题

Eri*_*son 8 iphone mapkit cllocationmanager

在"地图"应用程序中的iPhone 3GS上,您可以单击通常显示您的位置两次的图标,蓝点获得看起来像前照灯的光束,基本上显示您在地图上面向的方向并旋转图像因此.

使用MapKit MapView可以使用此选项吗?

我知道我可以用类似的东西来获得我的标题

- (void)locationManager:(CLLocationManager *) manager didUpdateHeading:(CLHeading *) newHeading {
Run Code Online (Sandbox Code Playgroud)

//如果准确性有效,请处理事件.

if (newHeading.headingAccuracy > 0) {

    CLLocationDirection theHeading = newHeading.magneticHeading;
    ...
}
Run Code Online (Sandbox Code Playgroud)

}

但我不知道如何在Mapkit中获得那么好的前照灯效果,似乎没有任何文档.

有任何想法吗?

Sca*_*tch 6

添加用户跟踪模式也有帮助。我知道我迟到了,但可能对像我这样的其他开发人员有所帮助:)

self.mapView.userTrackingMode = RMUserTrackingModeFollowWithHeading;
Run Code Online (Sandbox Code Playgroud)


RVN*_*RVN 2

我可以想到一种方法,虽然我没有实施,但可能对你有一点帮助。

  1. 首先,您需要一个带有您选择的指针的图像,该指针必须指向上方 90 度。
  2. 现在在您的 MapKit 中关闭当前位置标记。
  3. 在您didUpdateHeading使用 x 和 y 值来计算方向的角度。
  4. 使用此角度来旋转指针的图像
  5. 使用此旋转图像作为地图中的注释图钉。
  6. 您需要经常更新指针的位置。

请发布您对上述方法的建议/更改。