我在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()
}
}
}