Swift MGLSymbolStyleLayer“;“图像旋转”;动画
是否可以使用MGLSymbolStyleLayer的iconRotation属性设置标记旋转的动画?或者有没有其他方法可以平稳地旋转我的标记? 我只想平稳地旋转我的标记,现在旋转很好,但是很快。此外,我从服务器获得不同标记的不同方位,是否有任何方法可以仅使用MGLPointAnnotation旋转标记?。我的用例是,我希望不同的标记(每个都是相同的图标)进行不同程度的旋转Swift MGLSymbolStyleLayer“;“图像旋转”;动画,swift,mapbox,mapbox-ios,Swift,Mapbox,Mapbox Ios,是否可以使用MGLSymbolStyleLayer的iconRotation属性设置标记旋转的动画?或者有没有其他方法可以平稳地旋转我的标记? 我只想平稳地旋转我的标记,现在旋转很好,但是很快。此外,我从服务器获得不同标记的不同方位,是否有任何方法可以仅使用MGLPointAnnotation旋转标记?。我的用例是,我希望不同的标记(每个都是相同的图标)进行不同程度的旋转 可以使用设置MGLSymbolStyleLayer的动画。您需要将@objc函数设置为layer.iconRotation,
可以使用设置MGLSymbolStyleLayer的动画。您需要将@objc函数设置为layer.iconRotation,并在每次执行该函数时更改该值。也可以使用MGLPointFeature或MGLPointAnnotation作为MGLSymbolStyleLayer的源来执行相同的操作。请查看“地图框添加标记和形状”文档,以查看所支持的不同功能。您可以使用为MGLSymbolStyleLayer设置动画。您需要将@objc函数设置为layer.iconRotation,并在每次执行该函数时更改该值。也可以使用MGLPointFeature或MGLPointAnnotation作为MGLSymbolStyleLayer的源来执行相同的操作。请查看Mapbox Add markers and shapes文档,以查看支持的不同功能。请解释您的代码试图做什么,以及会发生什么。您需要在问题中包含所有这些信息,而不是作为注释。请编辑您的问题,以便未来的潜在读者能够准确理解您的问题,并可以应用任何可能的答案。请解释您的代码试图做什么,以及会发生什么。您需要在问题中包含所有信息,而不是作为注释。请编辑您的问题,以便未来的潜在读者能够准确理解您的问题,并能够应用任何可能的答案。
let point = MGLPointAnnotation()
point.coordinate = CLLocationCoordinate2D(latitude: 30.699335, longitude: 76.836422)
let shapeSource = MGLShapeSource(identifier: "marker-source", shape: point, options: nil)
shapeLayer = MGLSymbolStyleLayer(identifier: "marker-style", source: shapeSource)
if let image = UIImage(named: "auto") {
mapView.style?.setImage(image, forName: "auto")
}
shapeLayer?.iconImageName = NSExpression(forConstantValue: "auto")
CATransaction.begin()
CATransaction.setAnimationDuration(3.0)
self.shapeLayer?.iconRotation = NSExpression(forConstantValue: 120.0)
CATransaction.commit()