我有一个应用程序,我正在跟踪行走的人。一旦我获得用户标题,我就根据标题旋转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]))];
}
有没有办法阻止绘制旋转我的注释?
答案 0 :(得分:3)
我认为您不需要对MKAnnotationView进行转换,而是需要一个自定义的MKAnnotationView子类,您可以在注释视图绘制的图像上进行旋转变换。