0

歩いている人を追跡するアプリがあります。ユーザーの見出しを取得したら、見出しに基づいて MKAnnotationView を回転させます。マップを移動またはピンチする場合を除き、MKAnnotationView を追跡および回転する場合はすべて機能します。マップをピンチまたは移動すると、MKAnnotationView が 0 または北の開始状態ポイントに再描画されるように見えます。次の更新では、見出し x と y が更新され、MKAnnotation が回転して正しい見出しに戻ります。

この問題は、見出しに基づいて MKAnnotation を回転させる方法に関係していると思います。マップは MKAnnotation を再描画し、設定した CGAffineTransformMakeRotation を元に戻すと思います。

if(bearing < 0 || bearing > 0) 
{

   MKAnnotationView* anView = [self.mapView viewForAnnotation: self.movingAssignedAmbObject ];
   [anView setTransform:CGAffineTransformMakeRotation(DegreesToRadians([bearing floatValue]))];

}

描画が注釈を元に戻すのを止める方法はありますか?

4

1 に答える 1