我有张放大的地图。当用户选择一个新的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/

10-13 21:28