コードに「キャッチされなかった例外「NSInvalidArgumentException」、理由:「無効な領域」が原因でアプリを終了しています」というエラーが表示されます。これは次のコードです。
- (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です。