Я хочу установить область по умолчанию для приложения, каждый раз, когда я открываю карту, она должна показывать регион. Например, каждый раз, когда я открываю карту, он должен показывать «Лондон».Карты Apple показывают область по умолчанию
Я сделал это, но это не центровки
@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];
, но его не центрирования на то, что я хочу. Это может быть проблема симулятора?
Вы пробовали это на реальном устройстве? – Steve
нет, я все еще использую симулятор – Vannian