2016-09-14 2 views
0

Geladene Kartenansicht auf dem Bildschirm.Kartenansicht - Aktueller Standort nach Verschieben der Kartenansicht

Wenn wir bewegen die Karte von links und rechts

ich brauche die aktuelle Position auf dem Bildschirm sofort zu bekommen, wenn ich auf eine Schaltfläche klicken

i den folgenden Code verwendet, um den aktuellen Standort zu erhalten zunächst

- (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

was ist Ihre Frage jetzt ..? –

+0

Nach dem Umzug von einem Ort zum anderen muss ich zum aktuellen Standort kommen, indem Sie für diesen Standort auf die Schaltfläche – Madhu

+0

klicken. Point.coordinate = userLocation.coordinate; richtig –

Antwort

1

durch Klicken auf die Schaltfläche Aufruf unter Methode.

- (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]; 
    } 
Verwandte Themen