2013-05-17 4 views
0

걷는 사람을 추적하고있는 앱이 있습니다. 일단 사용자가 표제를 얻으면 표제를 기반으로 MKAnnotationView를 회전시킵니다. 지도를 움직이거나 꼬집을 때를 제외하고는 MKAnnotationView를 추적하고 회전 할 때 모든 것이 작동합니다. 지도를 집거나 움직이면 MKAnnotationView가 0 또는 북쪽의 시작 상태 점으로 다시 그려집니다. 다음 업데이트 앞면에서 x, y 표제 다음 올바른 표제로 MKAnnotation이 다시 회전합니다.지도를 꼬집을 때 MKAnnotation이 회전합니다.

제목에 따라 MKAnnotation을 회전하는 방식과 관련이 있다고 생각합니다. map이 MKAnnotation을 다시 그리며 설정 한 CGAffineTransformMakeRotation을 다시 설정한다고 생각합니다.

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

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

} 

끌기가 내 주석을 회전시키지 못하게 할 방법이 있습니까?

답변

3

MKAnnotationView에서 변환하는 대신, 이미지에서 주석 뷰가 그려지는 회전 변환이있는 사용자 지정 MKAnnotationView 하위 클래스가 필요하다고 생각합니다.

+0

내 맞춤 MKAnnotationView에 UIImageView를 추가하면 매력처럼 작동합니다! 고마워. – jdog

관련 문제