我在我的一段代码中收到错误“由于未捕获的异常'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 请帮助我。