ios - 从数组中的动态坐标对 Google 标记移动进行动画处理

标签 ios swift

我想要根据数组中的动态坐标对 Google 标记移动进行动画处理。但标记正在直线移动。

我的代码:

for coord in self.lstCoordinate{
    CATransaction.begin()
    CATransaction.setAnimationDuration(2.1) 
    self.Marker.position = coord
    CATransaction.commit()
}

最佳答案

找到了解决方案。希望对其他人有帮助..

变量索引 = 0

func moveMarker(){
    var count: Double = Double(self.lstCoordinate.count)
    CATransaction.begin()
    CATransaction.setAnimationDuration(20.0/count)
    CATransaction.setCompletionBlock
        {
            if self.index == 0{
                self.lstCoordinate.removeAll()
                return;
            }
            else{
                self.moveMarker()
            }                              

    }

    let transition = CATransition()
    transition.type = kCATransitionMoveIn
    self.originMarker.layer.addAnimation(transition, forKey: kCATransition)
    self.Marker.position = lstCoordinate[index]
    CATransaction.commit()

    index = index < lstCoordinate.count - 1 ? index + 1 : 0

}

关于ios - 从数组中的动态坐标对 Google 标记移动进行动画处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36744253/

相关文章:

ios - 强制 ipad 方向为一个 View

java - 适用于 .NET、Java (android) 和 iOS 的 AES 加密

ios - 按其 Double 参数之一对对象数组进行排序

swift - 使用不同文件夹中文件中的类

ios - 在 dispatch_async 内部进行网络调用似乎不起作用?

android - 降低速度值 LUA

ios - 在 xib 文件中的 UIBezierPath 上设置角半径

ios - 尝试连续从 Facebook 和 Twitter 分享

ios - 尝试在 Parse 中查询对象

ios - Xcode -FirebaseCore 词法或预处理器问题 'GoogleUtilities/GULAppEnvironmentUtil.h' 找不到文件