使用swift在ios中沿折线动画google标记

时间:2017-10-19 06:59:21

标签: swift xcode google-maps dictionary

我正在尝试使用Polyline为Google地图中的标记设置动画。我有一个拉特和多头的清单。我可以在我的活动中为标记设置动画,但它只显示循环中最后一个动画的移动 我认为它是任务处理问题,但我不知道如何处理任务以循环执行所有动画。

我的代码在下面:

        DispatchQueue.main.async {
        for _ in self.lat{
            self.rotateMarker(coordinates: CLLocationCoordinate2DMake(self.lat[count], self.lon[count]), degrees: 0, duration: 3.0 )
            count += 1
        }
    }

我的rotateMarker方法是

    func rotateMarker(coordinates: CLLocationCoordinate2D, degrees: CLLocationDegrees, duration: Double) {

    // Movement
    CATransaction.begin()
    CATransaction.setAnimationDuration(duration)
    rotatingMarker.position = coordinates

    // Center Map View
    let camera = GMSCameraUpdate.setTarget(coordinates)
    mapView.animate(with: camera)

    CATransaction.commit()
}

我做错了什么?

0 个答案:

没有答案