我在按钮点击时缩小地图。
因此,当地图完全缩小并再次尝试缩小时,设置区域时会崩溃。
不确定,但有没有办法检测地图是否已经达到了最大缩放限制?
这是我的缩小地图的代码:
-(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];
}
任何形式的帮助都将不胜感激。
请查看崩溃日志:
终止应用程序,原因是未捕获的异常 'NSInvalidArgumentException',原因是:'无效区域中心:+38.82259098,-67.50000000 跨度:+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 )