0

我在周围玩耍Mapkit并想按照用户的方向旋转地图。它适用于此功能:

- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
    _mapView.centerCoordinate =userLocation.location.coordinate;
    self.mapView.userTrackingMode = MKUserTrackingModeFollowWithHeading;
}

然而,当我用两根手指旋转地图的那一刻,它就永远消失了。光束已经不存在了。我添加了一个按钮来触发heading

- (IBAction)showHeading:(id)sender {
    [self.mapView setUserTrackingMode:MKUserTrackingModeFollowWithHeading animated:YES];
}

但它似乎不起作用。

我想要做的是无论我做什么,地图总是旋转到用户标题。任何建议现在都会很好。

4

1 回答 1

0

由于听起来您想要 MapKit 提供的用户跟踪注释功能(“梁”),因此您将不得不以某种方式使用MKUserTrackingMode或手动重新创建注释详细信息。

我对如何使用跟踪模式没有很好的了解,因为任何平移/捏合/旋转手势(大概是你想要的)都会禁用跟踪模式。

但是对于重新创建,我会研究任何一个SVPulsingAnnotationView,它可以让你成功,或者Mapbox iOS SDK,它可以让你完全控制这种事情。

于 2014-08-08T01:01:56.767 回答