Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift MGLSymbolStyleLayer“;“图像旋转”;动画_Swift_Mapbox_Mapbox Ios - Fatal编程技术网

Swift MGLSymbolStyleLayer“;“图像旋转”;动画

Swift MGLSymbolStyleLayer“;“图像旋转”;动画,swift,mapbox,mapbox-ios,Swift,Mapbox,Mapbox Ios,是否可以使用MGLSymbolStyleLayer的iconRotation属性设置标记旋转的动画?或者有没有其他方法可以平稳地旋转我的标记? 我只想平稳地旋转我的标记,现在旋转很好,但是很快。此外,我从服务器获得不同标记的不同方位,是否有任何方法可以仅使用MGLPointAnnotation旋转标记?。我的用例是,我希望不同的标记(每个都是相同的图标)进行不同程度的旋转 可以使用设置MGLSymbolStyleLayer的动画。您需要将@objc函数设置为layer.iconRotation,

是否可以使用MGLSymbolStyleLayer的iconRotation属性设置标记旋转的动画?或者有没有其他方法可以平稳地旋转我的标记? 我只想平稳地旋转我的标记,现在旋转很好,但是很快。此外,我从服务器获得不同标记的不同方位,是否有任何方法可以仅使用MGLPointAnnotation旋转标记?。我的用例是,我希望不同的标记(每个都是相同的图标)进行不同程度的旋转


可以使用设置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()