iOS6 MKMapView缩放

iOS6 MKMapView缩放,ios6,mkmapview,ios6-maps,Ios6,Mkmapview,Ios6 Maps,我正试图让我的MKMapView放大到注释。我尝试了各种方法,但仍然缩小到我的区域 - (void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views { NSLog(@"Did add annotations"); MKAnnotationView *annotationView = [views objectAtIndex:0]; id <MKAnnotation> mp

我正试图让我的
MKMapView
放大到注释。我尝试了各种方法,但仍然缩小到我的
区域

- (void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views
{
    NSLog(@"Did add annotations");
    MKAnnotationView *annotationView = [views objectAtIndex:0];
    id <MKAnnotation> mp = [annotationView annotation];
    MKCoordinateSpan span;
    span.longitudeDelta = 0.02;
    span.latitudeDelta = 0.02;
    MKCoordinateRegion region;

    region.center = mapView.userLocation.coordinate;
    region.span = span;

    [mapView selectAnnotation:mp animated:YES];
    [self.spotMapView setRegion:region animated:YES];
    [self.spotMapView regionThatFits:region];
}
-(void)mapView:(MKMapView*)mapView添加注释视图:(NSArray*)视图
{
NSLog(@“添加了注释”);
MKAnnotationView*annotationView=[views objectAtIndex:0];
id mp=[annotationView注释];
Mk坐标跨度;
span.longitudeDelta=0.02;
span.latitudeDelta=0.02;
协调区域;
region.center=mapView.userLocation.coordinate;
region.span=span;
[mapView selectAnnotation:mp动画:是];
[self.spotMapView setRegion:区域动画:是];
[self.spotMapView regionatfits:region];
}

它确实运行,但地图仍保持缩小状态。

didAddAnnotationViews
更改为:

- (void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views
{
    NSLog(@"Did add annotations");
    MKAnnotationView *annotationView = [views objectAtIndex:0];
    id <MKAnnotation> mp = [annotationView annotation];
    [mapView selectAnnotation:mp animated:NO];
}
-(void)mapView:(MKMapView*)mapView添加注释视图:(NSArray*)视图
{
NSLog(@“添加了注释”);
MKAnnotationView*annotationView=[views objectAtIndex:0];
id mp=[annotationView注释];
[地图视图选择注释:mp动画:否];
}

似乎做到了这一点,地图现在放大了。

为什么要将region.center设置为userLocation而不是注释(mp)?这是个好问题。我真的不确定。。。我必须在星期一改变它!