MKMapView コンポーネントのマップを、ユーザーが歩いている/運転している方向に回転させたいと考えています。
マップが自動的に中央に配置され、ズームされることは望ましくありません。それが私が使用しない理由ですsetUserTrackingMode:MKUserTrackingModeFollowWithHeading
。
私は場所の更新の見出しを使用して、mapView の setTransform メソッドを呼び出そうとしました:
- (void)headingUpdate:(CLHeading *)newHeading
{
[self.mapView setTransform:CGAffineTransformMakeRotation(-1 * newHeading.magneticHeading * M_PI / 180)];
}
問題は、ビュー全体 (コンテンツ/マップだけでなく) 自体が回転することです。スクリーンショットを参照してください。
誰にもアイデアはありますか?ユーザーが歩いている方向のみを設定したい (ズーム、センタリングなどは不要)