如何在 MapKit IOS8 和 Swift 中设置地图边界

How to set boundaries on Map in MapKit IOS8 and Swift

在对这个有用的网站进行了大量研究之后,我放下了枪...

我有一张带有很多注释的地图。 我将设置界限,以便用户停留在想要的地方。 我找到的所有文档都是针对 Objective C 和之前的 ios.

我正在为 IOS 8 和 Swift 寻找一种方法。

我没有检查,但逻辑上答案 here 将适用于 you.you 可以通过计算超过 boundaries.am 来重置所需地理坐标之间的区域swift 但你可以试试下面的代码

func mapView(mapView: MKMapView!, regionDidChangeAnimated animated: Bool) {

    if ((mapView.region.span.latitudeDelta > 15.589921 ) || (mapView.region.span.longitudeDelta > 175.836914) ) {

        var centerCoord:CLLocationCoordinate2D = CLLocationCoordinate2DMake(-41.162114, 172.836914);
        var spanOfNZ:MKCoordinateSpan = MKCoordinateSpanMake(13.589921, 14.062500);
        var NZRegion:MKCoordinateRegion = MKCoordinateRegionMake(centerCoord, spanOfNZ);
        mapView .setRegion(NZRegion, animated: true);

    }
}