添加新引脚后更改区域

时间:2012-07-08 19:24:25

标签: objective-c ios mapkit

当我加载我的mapView时,我只有一个tick用户位置。经过一些动作后,我正在添加更多针脚。但重点仍然是用户所在地。我想放大图像以查看所有目标。我怎样才能做到这一点? 我的代码:

-(void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views {
    if (views.count == 1) {
        MKAnnotationView *annotationView = [views objectAtIndex:0];
        id<MKAnnotation>mp = [annotationView annotation];
        MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance([mp coordinate], 500, 500);
        [mapView setRegion:region animated:YES]; 
    } else {
        for (NSUInteger i = 0; i<views.count; i++) {
            [mapView addAnnotation:[views objectAtIndex:i]];
        }

    }
}

1 个答案:

答案 0 :(得分:2)

MkCoordinateRegion有一个名为span的成员。要放大/缩小,您必须使用该值:

region.span.longitudeDelta = aValue;
region.span.latitudeDelta = aValue;

希望这有帮助。

干杯!