私のマップは、NSUserDefaults に保存されている場所にズームすることになっています。私のピンは地図上に表示されますが、地図は海に向かっており、まったくズームしません。これが私のコードです。私は何を間違っていますか?
私は定義しました#define METERS_PER_MILE 1609.344
-(void)viewWillAppear:(BOOL)animated{
NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
if ([ud boolForKey:@"headquarters_coordinates"])
{
CLLocationCoordinate2D savedCoordinate;
savedCoordinate.latitude = [ud doubleForKey:@"headquarters_latitude"];
savedCoordinate.longitude = [ud doubleForKey:@"headquarters_longitude"];
//create annotation object using savedCoordinate and add to map view...
NSLog(@"Your HQ is at coordinates %f and %f",savedCoordinate.latitude, savedCoordinate.longitude);
MapViewAnnotation *ann1 =[[MapViewAnnotation alloc] init];
ann1.title=@"HQ";
ann1.subtitle=@"";
ann1.coordinate= savedCoordinate;
[mapView addAnnotation:ann1];
MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance(savedCoordinate, 0.5*METERS_PER_MILE, 0.5*METERS_PER_MILE);
[mapView setRegion:viewRegion animated:YES];
}
}