私のアプリでは、MapViewは動的であり、次のようなIphoneの方向性のために更新されます。
CLLocationDirection theHeading = ((locationManager.heading.trueHeading > 0) ?
locationManager.heading.trueHeading : locationManager.heading.magneticHeading);
[mapView setTransform:CGAffineTransformMakeRotation(-DEGREES_TO_RADIANS(theHeading))];
ユーザーがMKPinAnnotationViewを開いた場合、このビューもiPhoneの見出しに応答するようにしたいので、「setTransform:CGAffineTransformMakeRotation」も使用しました。
デバイスの見出しが更新されるたびに、mapviewとPinAnnotationViewの両方も更新されます。問題は、最初は方向が安定するまで3〜4回転(左右)かかり、その前に「ワイルド」になることです。私はそれを正しい方法で説明したと思います
ありがとう