Как оживить GMSURLTileLayer - PullRequest
       86

Как оживить GMSURLTileLayer

0 голосов
/ 28 сентября 2019

У меня есть массив последних 10 эпох времени.
И я хочу создать анимацию GMSURLTileLayer с этими эпохами .

Iпытался интегрировать с циклом 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)
    }
}

Кто-нибудь знает лучшее решение?Большое спасибо.

...