我有张放大的地图。当用户选择一个新的poi时,我想缩小(动画)并在动画后放大到新的poi。
然而,它只是缩小,而不是缩小。如果我使用动画:假时,缩小它是工作的。
当地图完成缩放动画时,如何放大?
func centerMapOnLocation(location: CLLocation) {
//Är kartan inzoomad.. zooma ut först.
if isZoomed
{
let coordinateRegion = MKCoordinateRegionMakeWithDistance(location.coordinate,
20000, 20000)
OverviewMap.setRegion(coordinateRegion, animated: false)
}
let coordinateRegion = MKCoordinateRegionMakeWithDistance(location.coordinate,
regionRadius * 4.0, regionRadius * 4.0)
OverviewMap.setRegion(coordinateRegion, animated: true)
isZoomed=true
}
最佳答案
在调用下一个setRegion之前,需要确保已完成一个setRegion动画。
研究MKmapViewDelegateregionDidChangeAnimated
方法。这将允许您对设置区域动画的完成做出反应,并链接下一个设置区域动画。
关于swift - mapkit缩小然后放大,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34337138/