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

3

我认为您将需要一个自定义的 MKAnnotationView 子类,而不是对 MKAnnotationView 进行转换,在该子类中,您可以对注释视图绘制的图像进行旋转转换。

于 2013-05-17T01:08:58.040 回答