アプリにデフォルトの地域を設定したいのですが、マップを開くたびに地域が表示されます。たとえば、マップを開くたびに「ロンドン」と表示されるはずです。
私はこれをしましたが、それはセンタリングされていません
@interface AppleMapViewController ()
@end
@implementation TicinoWineAppleMapViewController
@synthesize mapView = _mapView;
#define DEFAULT_LATITUDE 46.006512
#define DEFAULT_LONGITUDE 8.952312
#define THE_SPAN 10.0f
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
}
return self;
}
- (void)viewWillAppear:(BOOL)animated
{
NSLog(@"ViewWillAppear");
}
- (void)createDefaultRegion
{
MKCoordinateRegion defaultRegion;
CLLocationCoordinate2D center;
center.latitude = DEFAULT_LATITUDE;
center.longitude = DEFAULT_LONGITUDE;
MKCoordinateSpan span;
span.latitudeDelta = THE_SPAN;
span.longitudeDelta = THE_SPAN;
// defaultRegion.center = center;
// defaultRegion.span = span;
defaultRegion = MKCoordinateRegionMake(center, span);
TicinoWineMapViewAnnotation *annotation = [[TicinoWineMapViewAnnotation alloc]initWithTitle:@"ciao" andCoordinate:center];
[_mapView addAnnotation:annotation];
[_mapView setRegion:defaultRegion animated:YES];
[_mapView setCenterCoordinate:center animated:YES];
}
- (void)viewDidLoad
{
[super viewDidLoad];
[self createDefaultRegion];
}
@end
私は両方の方法を試しました:
[_mapView setRegion:defaultRegion animated:YES];
[_mapView setCenterCoordinate:center animated:YES];
しかし、それは私が望むものを中心としていません。これはシミュレータの問題でしょうか?