我有一个包含最近10个时间戳的数组。
我想要使用这些时间戳创建一个GMSURLTileLayer动画。
我尝试使用for循环来集成,但是没有成功。
这是我的代码:
let epochs = [10, 20, 30, 40, 50]
private func configureRadarForGoogle(epoch: Int) {
UIView.animate(withDuration: 1.0) {
let url: GMSTileURLConstructor = {(x, y, zoom) in
let urltemplate = "https://tilecache.rainviewer.com/v2/radar/\(epoch)/512/\(zoom)/\(x)/\(y)/2/1_1.png"
return URL(string: urltemplate)
}
let layer = GMSURLTileLayer(urlConstructor: url)
layer.zIndex = 5
layer.map = self.mapView
}
}
private func startAnimation() {
for epoch in self.epochs {
sleep(1)
configureRadarForGoogle(epoch: epoch)
}
}
有没有人知道更好的解决方案?非常感谢。