我缩小了点击按钮的地图。当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];
}
任何形式的帮助将是非常赞赏。
请找到崩溃日志
*终止应用程序由于未捕获的异常 '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提高] + 17 3 XXXapp 0x000ab237 - [的MapViewController setZoomLevelForNoPicksCurrentLocationAt:] + 312
您能否在这里发布一个崩溃消息在控制台和堆栈跟踪? – Denis
我已经说明了崩溃的原因..地图缩小到最大程度,现在我再次调用上述函数,它再次尝试缩小地图,导致崩溃..请在问题中查找崩溃日志 –
正如@iamsult所示,三角洲超出范围。纬度增量必须从0到180,而经度增量必须从0到360.在调用setRegion之前,根据需要调整增量。此外,调用regionThatFits是毫无意义的。 – Anna