ios - MKAnnotation 捏住 map 时旋转

标签 ios objective-c mkmapview mkannotation

我有一个应用程序可以跟踪走路的人。一旦获得用户标题,我就会根据标题旋转 MKAnnotationView。跟踪和旋转 MKAnnotationView 时一切正常,移动或捏合 map 时除外。当我捏合或移动 map 时,MKAnnotationView 似乎重新绘制回到 0 或 North 处的起始状态点。在下一次更新标题、x 和 y 之前,然后 MKAnnotation 旋转回正确的标题。

我认为这个问题与我基于标题旋转 MKAnnotation 的方式有关。我认为 map 重绘了 MKAnnotation 并设置了我设置的 CGAffineTransformMakeRotation。

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

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

}

有没有办法阻止绘图将我的注释旋转回来?

最佳答案

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

关于ios - MKAnnotation 捏住 map 时旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16599827/

相关文章:

ios - NSString 字符串与 CString :encoding: - not copying the Cstring?

objective-c - Firebase FCM 实例 ID 为零(在真实设备上运行快速启动应用程序)

ios - 如何使用缩放和平移为 MapView 添加自定义平面图

objective-c - 如何使用 ParseKit 的 ParserGenApp 语法指定字符范围 [a-zA-Z]

ios - 使用 MapKit 的叠加 View 获取内存警告级别 2

swift - 自定义annotationView标签重叠(导致MKMapView内存泄露)

android - Facebook URL 方案不起作用 fb ://publish

ios - Xcode SSL 固定信任 anchor 证书

ios - 如何使用平移手势识别器旋转 SCNSphere

ios - searchBarCancelButtonClicked popToRootViewControllerAnimated