コールアウトを自動的に表示するアノテーションを取得しようとしています。私はなんとかそうすることができました、しかしこれがされるとき、地図は何らかの理由で北極海の真ん中でズームインします。なぜそれが起こるのか誰かが知っていますか?これが私の現在のコードです:
- (void)viewDidLoad
{
CLLocationCoordinate2D zoomLocation;
zoomLocation.latitude = 59.*****;
zoomLocation.longitude = 17.*****;
MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance(zoomLocation, 0.5 * METERS_PER_MILE, 0.5 * METERS_PER_MILE);
MKCoordinateRegion adjustedRegion = [self.mapView regionThatFits:viewRegion];
[self.mapView setRegion:adjustedRegion animated:YES];
self.mapView.delegate = self;
CLLocationCoordinate2D location = CLLocationCoordinate2DMake(59.*****, 17.*****);
MapAnnotation *annotaion = [[MapAnnotation alloc] initWithCoordinates:location title:@"*****" subTitle:@"*****"];
[self.mapView addAnnotation:annotation];
[super viewDidLoad];
}
- (void)mapView:(MKMapView *)mv didAddAnnotationViews:(NSArray *)views
{
MKAnnotationView *annotationView = [views objectAtIndex:0];
id <MKAnnotation> mp = [annotationView annotation];
[mv selectAnnotation:mp animated:YES];
}