0

mapViewをロードすると、目盛りは1つだけです(ユーザーの場所)。いくつかのアクションの後、私はさらにピンを追加しています。しかし、焦点はまだユーザーの場所にあります。すべてのターゲットを表示するために画像を拡大したいと思います。これどうやってするの?私のコード:

-(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]];
        }

    }
}
4

1 に答える 1

2

MkCoordinateRegionにはspanというメンバーがあります。ズームイン/ズームアウトするには、次の値で遊ぶ必要があります。

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

お役に立てれば。

乾杯!

于 2012-07-08T19:28:28.427 に答える