我通过单击按钮缩小 map 。
因此,本地图完全缩小时,如果我尝试再次缩小它,那么它在设置区域时会崩溃。
不确定,但是,有没有办法检测 map 是否达到最大缩放限制?
这是我缩小 map 的代码
-(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];
}
任何形式的帮助将不胜感激。
请查找崩溃日志
block 引用>* Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Invalid Region center:+38.82259098, -67.50000000 span:+307.41536753, +450.00000000' * Call stack at first throw: ( 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
最佳答案
u 可以提供的最小跨度值为 0.0 。在运行时,跨度的值变为负值,这会导致崩溃。只需硬线并尝试放置 nslog 来监视跨度的值。最大跨度值为 180.0,高于此值将导致崩溃。
关于iphone - MKMapView 完全缩小时出现缩放问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8256271/