如何在 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);
}
}
在对这个有用的网站进行了大量研究之后,我放下了枪...
我有一张带有很多注释的地图。 我将设置界限,以便用户停留在想要的地方。 我找到的所有文档都是针对 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);
}
}