如何为MapView注释视图动画制作动画-Swift

时间:2018-08-10 10:49:33

标签: ios swift annotations location

我在mapView上添加了注释视图。 而且我需要基于位置更新更改注释视图(根据当前的纬度和经度更改注释位置)。  根据{{​​1}}的经度和纬度更改注释时,它会跳跃。因此,我试图设置动画以实现平滑的视图过渡。但是,它不起作用。 请在下面找到我尝试过的代码,

didUpdateLocations

也尝试了以下代码,

func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {

        if locations.isEmpty {
            return
        }

        let currentLocation = locations[0]
        if destinationReachedAnnotation != nil {

            DispatchQueue.main.async {

                UIViewPropertyAnimator(duration: 0.5, curve: .easeOut) {
                    self.destinationReachedAnnotation.coordinate = CLLocationCoordinate2DMake(currentLocation.coordinate.latitude, currentLocation.coordinate.longitude)

                    self.navigationView.setCenter(currentLocation.coordinate, zoomLevel: 17, animated: true)
                    self.view.layoutIfNeeded()

                    }.startAnimation()
            }
        }
    }

0 个答案:

没有答案