0

特定の座標セットでマップを開こうとしています。機能していません。ビューを終了して再度入力した場合にのみ機能します。

ここに私のコードがあります -

mapViewController.h

#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>

@interface mapViewController : UIViewController <MKMapViewDelegate>
@property (strong, nonatomic) IBOutlet MKMapView *mapView;

@end

mapViewController.m

#import "mapViewController.h"

@interface mapViewController ()

@end

@implementation mapViewController
@synthesize mapView;

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}


- (void)viewDidLoad
{
    [super viewDidLoad];
    self.mapView.delegate = self;

    CLLocationCoordinate2D zoomLocation;
    zoomLocation.latitude = 39.281516;
    zoomLocation.longitude= -76.580806;

    MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(zoomLocation, 800, 800);
    [self.mapView setRegion:[self.mapView regionThatFits:region] animated:YES];
}


@end
4

1 に答える 1

1

ビューコントローラーの遷移と同時に実行すると、画面をアニメーション化するメソッドが期待どおりに機能しないことが時々あります。コードを移動して、マップを にズームしてみてくださいviewDidAppear

于 2013-07-18T03:49:48.280 に答える