完全缩小时,MKMapView中的缩放问题

Sur*_*rma 3 iphone zoom mkmapview

我点击按钮缩小地图.

因此,当地图完全缩小时,如果我尝试再次缩小它,那么在设置区域时它会崩溃.

不确定但是,有没有办法检测地图是否已达到最大缩放限制?

这是我缩小地图的代码

-(void)setZoomLevelForNoPicksCurrentLocationAt:(CLLocationCoordinate2D)currentCoordinate{
 MKCoordinateSpan span;
 MKCoordinateRegion region;
 region.center = currentCoordinate;
 span.latitudeDelta =self.mapView.region.span.latitudeDelta *2;
 span.longitudeDelta =self.mapView.region.span.longitudeDelta *2;
 region.span = span;
 [self.mapView setRegion:region animated:YES];  
 [self.mapView regionThatFits:region];
}
Run Code Online (Sandbox Code Playgroud)

任何形式的帮助将非常感激.

请找到崩溃日志

*由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:'无效区域中心:+38.82259098,-67.50000000 span:+307.41536753,+ 450.00000000'*第一次调用堆栈:(0 CoreFoundation 0x013c8be9 __exceptionPreprocess + 185 1 libobjc.A. dylib 0x0151d5c2 objc_exception_throw + 47 2 CoreFoundation 0x013c8b21 - [NSException raise] + 17 3 XXXapp 0x000ab237 - [MapViewController setZoomLevelForNoPicksCurrentLocationAt:] + 312

iam*_*ult 11

u可以提供的最小跨度值为0.0.在运行时,sp​​an的值变为负值,从而导致崩溃.只需硬线并尝试使用nslog来监控span的值.最大跨度值高于180.0将导致崩溃.