我有代码获取用户位置并将其显示在mapView上,但是他们必须缩小并在地图上找到自己,我想要的是按下按钮时它会自动将它们带到它们所在的位置。到目前为止,我的代码是:
- (void)viewDidLoad
{
[super viewDidLoad];
MKCoordinateRegion bombersRegion = { {0.0,0.0}, {0.0,0.0} };
bombersRegion.center.latitude = 42.812548;
bombersRegion.center.longitude = -73.940815;
bombersRegion.span.latitudeDelta = 0.01f;
bombersRegion.span.longitudeDelta = 0.01f;
[bombersMapView setRegion:bombersRegion animated:YES];
MapPin *ann = [[MapPin alloc] init];
ann.title = @"Bombers Burrito Bar";
ann.subtitle = @"447 State Street Schenectady, New York 12305";
ann.coordinate = bombersRegion.center;
[bombersMapView addAnnotation:ann];
}
-(IBAction)getLocation:(id)sender{
bombersMapView.showsUserLocation = YES;
}
感谢您的帮助。
我非常感谢一些示例代码。
答案 0 :(得分:0)
查看this MKMapViewDelegate
方法。这将为您提供可用于放大的用户位置。您正在寻找的方法是mapView:didUpdateUserLocation:
。
答案 1 :(得分:0)
如果您希望地图以用户的位置为中心,请尝试使用
[bombersMapView setUserTrackingMode:MKUserTrackingModeFollow animated:YES];