1

このコードを iPhone iOS 5.0 デバイスに使用しました。そして、すべてがOKでした:

self.mapView = [[[MKMapView alloc]init] autorelease];
mapView.delegate = self;
mapView.frame = CGRectMake(0, 0, 320, 414);
[myView addSubview:mapView];
MKCoordinateRegion zoomRegion = MKCoordinateRegionForMapRect(MKMapRectWorld);
MKCoordinateRegion adjustedRegion = [mapView regionThatFits:zoomRegion];
[mapView setRegion:adjustedRegion animated:NO];

次に、iPhone 6.0 で試してみたところ、文字列でクラッシュします。[mapView setRegion:adjustedRegion animated:NO];

    *** Terminating app due to uncaught exception 'NSInvalidArgumentException',
 reason: 'Invalid Region <center:+0.00000000, +0.00000000 span:+176.06470039, +360.00004292>'

コードで何を変更する必要がありますか?

4

2 に答える 2

4

私はあなたが設定する必要があると思いますlatitude spanそしてこのようlongitude spanに前にsetRegion、、、、

MKCoordinateRegion zoomRegion = MKCoordinateRegionForMapRect(MKMapRectWorld);

MKCoordinateRegion adjustedRegion;
adjustedRegion.center = self.mapView.userLocation.coordinate;
adjustedRegion.span.latitudeDelta = 0.01;
adjustedRegion.span.longitudeDelta = 0.01;
adjustedRegion = [mapView regionThatFits:zoomRegion];
[mapView setRegion:adjustedRegion animated:NO];
于 2013-01-30T06:58:06.470 に答える
0

編集

あなたの場合[mapView regionThatFits:zoomRegion];、それは問題を引き起こします..それを削除してください:

MKCoordinateRegion zoomRegion = MKCoordinateRegionForMapRect(MKMapRectWorld);
   // MKCoordinateRegion adjustedRegion = [self.mapView regionThatFits:zoomRegion];
    [self.mapView setRegion:zoomRegion animated:NO];
于 2013-01-30T06:56:26.233 に答える