ios - 本地图旋转或倾斜时禁用 mkannotationview 的旋转 - swift

标签 ios swift mapkit

我有一个应用程序,它具有汽车的原始方位,但是当我倾斜或旋转 map 时,它会跟随,我不想要这种行为。我想要一些注释 View 不随 map 倾斜或旋转的行为。

在谷歌地图中,​​您只需将其设置为 false Flat or Billboard orientation

MKAnnotationViewMKPinAnnotationView 中是否有相同的示例?

最佳答案

您可以通过反转注释上的旋转角度来实现此目的:

func mapViewDidChangeVisibleRegion(_ mapView: MKMapView) {
       for annotation: MKAnnotation? in mapView.annotations {
           var annotationView: MKAnnotationView?
           if let anAnnotation = annotation {
               annotationView = mapView.view(for: anAnnotation)
           }
           let headingInRadians = mapView.camera.heading * Double.pi / 180
           annotationView?.transform = CGAffineTransform(rotationAngle: -headingInRadians)
       }
    }

关于ios - 本地图旋转或倾斜时禁用 mkannotationview 的旋转 - swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41746248/

相关文章:

ios - 在 objective-c 中创建默认变量(对象)

ios - 使 uicollectionview 单元出队时出现问题(swift 3)

ios - 当 block 从 swift 转移到 Objective-C 时出现内存问题

ios - 如何快速将 map 置于用户位置的中心?

swift - 从屏幕中心获取位置 Swift MapKit

ios - 应用程序终止后如何恢复到正确的层(cocos2d)

ios - 将 NSInteger 转换为 NSString Xcode iOS8

ios - 向 MapKit 添加多个圆

ios - 点击元素时,Webkit 会遮挡 textarea

objective-c - 使用 **void 参数从 swift 访问 objective-c 函数