Очень новичок здесь, так что, пожалуйста, прости невежество.Я потратил некоторое время, пытаясь понять, чего мне не хватает, но не могу понять.
Мое приложение при загрузке центрируется по штату Вашингтон, но когда я пытаюсь приблизиться к текущему местоположению пользователя, оно помещает меня на широту 0 долготы0. Если я закомментирую раздел «// startup: center over WA», он центрируется на текущем местоположении пользователей, а затем goToLocation работает нормально.
Как мне сделать так, чтобы он центрировался по штату Вашингтон, а затем увеличился дотекущее местоположение пользователя при нажатии goToLocation?
Спасибо!
- (void)viewDidLoad {
[super viewDidLoad];
[self loadOurAnnotations];
[mapView setShowsUserLocation:NO];
// startup: center over WA
CLLocationCoordinate2D defaultCoordinate;
defaultCoordinate.latitude = 47.517201;
defaultCoordinate.longitude = -120.366211;
[mapView setRegion:MKCoordinateRegionMake(defaultCoordinate, MKCoordinateSpanMake(6.8, 6.8)) animated:NO];
}
-(IBAction)goToLocation {
MKUserLocation *myLocation = [mapView userLocation];
CLLocationCoordinate2D coord = [[myLocation location] coordinate];
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(coord, 350, 350);
[mapView setRegion:region animated:YES];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1];
[UIView commitAnimations];
}