2016-09-14 3 views
0

Загружено отображение карты на экране.Вид карты - текущее местоположение после перемещения карты

Если мы перемещаем карту слева и справа

мне нужно, чтобы получить текущее местоположение на экране немедленно, когда я нажимаю кнопку

я использовал следующий код, чтобы получить текущее местоположение первоначально

- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation{ 
    MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(userLocation.coordinate, 800, 800); 
    [self.mapView setRegion:[self.mapView regionThatFits:region] animated:YES]; 

    // Add an annotation 
    MKPointAnnotation *point = [[MKPointAnnotation alloc] init]; 
    point.coordinate = userLocation.coordinate; 
    point.title = @"Where am I?"; 
    point.subtitle = @"I'm here!!!"; 

    [self.mapView addAnnotation:point]; 
} 
+0

какой у вас вопрос сейчас ..? –

+0

После переезда из одного места в другое я должен прийти в текущее местоположение, нажав кнопку – Madhu

+0

для этого местоположения point.coordinate = userLocation.coordinate; верный –

ответ

1

, нажав кнопку вызова ниже метода.

- (void)gotoLocation 
    { 
     float spanX = 0.05; 
     float spanY = 0.05; 
     MKCoordinateRegion region; 
     region.center.latitude = mapView.userLocation.coordinate.latitude; 
     region.center.longitude = mapView.userLocation.coordinate.longitude; 
     region.span.latitudeDelta = spanX; 
     region.span.longitudeDelta = spanY; 
     [mapView setRegion:region animated:YES]; 
    } 
Смежные вопросы