我在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];
}
但它似乎无法正常工作。
我想做的是无论我做什么,地图总是旋转到用户标题。任何建议现在都会有好处。
答案 0 :(得分:0)
由于听起来您希望用户跟踪MapKit提供的注释功能(" beam"),您将不得不以某种方式使用MKUserTrackingMode
或者手动重新创建注释详细信息你自己。
我对如何使用跟踪模式没有很好的理解,因为任何平移/捏合/旋转手势(可能是你想要的)都会禁用跟踪模式。
但是为了重新创建,我会调查SVPulsingAnnotationView
,它会让你在那里,或者Mapbox iOS SDK,它可以让你完全控制这种事情。