设置地图的默认位置,从iOS开始

你如何设置地图的默认位置? 如果我想以爱尔兰为例,我该怎么做? 它目前默认为北美周围,但我希望它默认为某个坐标。

以下代码将位置设置为SFO。 根据您的需要更改坐标以设置所需的位置。

MKCoordinateRegion region = [mapView regionThatFits:MKCoordinateRegionMakeWithDistance(CLLocationCoordinate2DMake(37.78275123, -122.40345442), 200, 200)]; [mapView setRegion:region animated:YES]; 

如果您正在查找用户的当前位置,请使用下面的代码。

 MKCoordinateRegion region = [mapView regionThatFits:MKCoordinateRegionMakeWithDistance(mapView.userLocation.coordinate, 200, 200)]; [mapView setRegion:region animated:YES]; 

使用setRegion:animated来设置MKMapView的初始区域:

 -(void)viewDidLoad { [super viewDidLoad]; self.mapView.delegate = self; double delayInSeconds = 0.5; dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, int64_t)(delayInSeconds * NSEC_PER_SEC)); dispatch_after(popTime, dispatch_get_main_queue(), ^(void){ MKCoordinateRegion region = { {0.0, 0.0 }, { 0.0, 0.0 } }; region.center.latitude = 45.442424; region.center.longitude = -122.78; region.span.latitudeDelta = 0.60; region.span.longitudeDelta = 0.60; [mapView setRegion:region animated:YES]; }); }