我想動畫在這樣一個地圖視圖的座標的MKPointAnnotation的變化:如何動畫的MKPointAnnotation的座標變換正確
let destinationLocation = CLLocationCoordinate2D(latitude: 51.873983, longitude: 12.627966)
UIView.animate(withDuration: 20, animations: {
self.myAnnotation.coordinate = destinationLocation
}, completion: nil)
我加了引腳映射這樣的:
let startPosition = CLLocationCoordinate2D(latitude: 53.014542, longitude: 13.996593)
myAnnotation.coordinate = startPosition
mapView.addAnnotation(myAnnotation)
myAnnotation在我的ViewController宣佈這樣一個全局變量:
private let myAnnotation = MKPointAnnotation()
但是當我在動畫過程中縮放地圖時(方法是調用MKMapViewDelegate的regionDidChangeAnimated方法),引腳的位置移動到地圖上的錯誤位置,而不是在縮放過程中移動到正確的地圖座標。
我在這裏上傳了一個Screencast,很好的描述了這個問題。
我不知道另一種可能性,以提供一個簡短的視頻。大小隻有8 MB。這是查看問題的最佳方式。
你能否提供一些更多的細節意味着你正在做的更多的代碼? – Dido
是的,謝謝Dido。我編輯我的問題,並試圖提供更多信息 – alf1990