【发布时间】:2013-03-05 09:30:43
【问题描述】:
我在我的一段代码中收到错误“由于未捕获的异常 'NSInvalidArgumentException' 导致应用程序终止,原因:'Invalid Region'”。这是代码:
- (MKCoordinateRegion)region
{
MKCoordinateSpan span;
span.latitudeDelta = (maxLat + 90) - (minLat + 90);
span.longitudeDelta = (maxLon + 180) - (minLon + 180);
NSLog(@"value of lat delta %f",span.latitudeDelta);
NSLog(@"value of long delta %f",span.longitudeDelta);
if(span.latitudeDelta == 0.0f)
span.latitudeDelta = 0.1f;
if(span.longitudeDelta == 0.0f)
span.longitudeDelta = 0.1f;
CLLocationCoordinate2D center;
center.latitude = minLat + span.latitudeDelta / 2;
center.longitude = minLon + span.longitudeDelta / 2;
return MKCoordinateRegionMake(center, span);
}
这里的 center.latitude 和 center.longitude 变为零并且崩溃了。 maxlat、maxlon、minlat 和 minlon 的值是 maxLat = -91,minLat = 91,maxLon = -181,minLon = 181 请帮我解决这个问题。
【问题讨论】: