我正在尝试使用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()
}
我做错了什么?