Cómo el centro de mi ubicación actual en MKMapView?

Estoy mostrando el current location en MKMapView mediante showUserLocation permite. Yo también quiero el centro de la mapview para el usuario actual ubicación y el zoom mapa de ubicación. Por favor me ayuda con respecto a esto, ya que no recibe ningún tipo de ayuda de otras preguntas similares en stackoverflow.

Mi código es el siguiente:

- (void)viewDidLoad {
  [super viewDidLoad];
  [mapView setMapType:MKMapTypeStandard];
  [mapView setZoomEnabled:YES];
  [mapView setScrollEnabled:YES];
  [mapView setCenterCoordinate:mapView.userLocation.location.coordinate animated:YES];
  [mapView setDelegate:self];
}
InformationsquelleAutor vipul | 2011-11-24

4 Kommentare

  1. 51

    Para el centrado en la ubicación del usuario, puede utilizar el código siguiente:

    [mapView setCenterCoordinate:mapView.userLocation.location.coordinate animated:YES];

    Para hacer zoom en localizaciones especiales, usted debe estudiar cómo las regiones ( MKCoordinateRegion ), son contados y trabajo, el recuento de los valores de la región y de la muestra mediante la llamada:

    [mapView setRegion:myRegion animated:YES];

    Este muestra WorldCities muestra los conceptos básicos de la región de mostrar.

    • yo también soy de doint la misma cosa pero no funciona….Cualquier otra sugerencia, si es posible….gracias de antemano…
    • tal vez usted puede publicar el código en tu pregunta, por lo que será fácil adivinar lo que está mal =)
    • He actualizado el código en cuestión y esto no centrada en el mapView para currentLocation.Por favor, compruebe y me ayude….gracias de antemano.
    • si usted está tratando de crear este de viewDidLoad: se producirá un error, porque la vista de mapa no sabe todavía la ubicación del usuario (se necesita algún tiempo para recibir la respuesta de GPS); por lo que será correcto llamar a [mapView setCenterCoordinate:mapView.userLocation.ubicación.coordinar animados:SÍ] en el UIMapViewDelegate método – (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
    • gracias por la ayuda
    • ¿Cómo puedo agregar el zoom en la ubicación del usuario?
    • he añadido la foto de perfil en la ubicación actual, pero no es la que viene en el centro.
    • Swift 4: mapView.setCenter(mapView.userLocation.coordinate, animated: true)

  2. 2
    MKCoordinateRegion region;
        MKCoordinateSpan span;
        span.latitudeDelta = 0.2;     //0.0 is min value u van provide for zooming
        span.longitudeDelta= 0.2;
    
        CLLocationCoordinate2D location = [self addressLocation];
        region.span=span;
        region.center =location;     //to locate to the center
        if(addAnnotation != nil) {
            [mapView removeAnnotation:addAnnotation];
            [addAnnotation release];
            addAnnotation = nil;
        }
        addAnnotation = [[AddressANnotation alloc] initWithCoordinate:location];
        [mapView addAnnotation:addAnnotation];
        [mapView setRegion:region animated:TRUE];
        [mapView regionThatFits:region];

    Esto había que me ayude a mostrar la posición en el centro de la vista de mapa.

  3. 0

    para MKMapView

    self.mapView.showsUserLocation = YES;
    self.mapView.userTrackingMode = MKUserTrackingModeFollow;
  4. 0
    -(void) removeZoom:(float)deltaValue
    {
        MKCoordinateRegion region;
        region.center.latitude =  self.locationManager.location.coordinate.latitude;
        region.center.longitude = self.locationManager.location.coordinate.longitude;
    
        [UIView beginAnimations:nil context:nil];
        [UIView setAnimationDuration:0.5];
        region.span.latitudeDelta = deltaValue;
        region.span.longitudeDelta = deltaValue;
        region = [mapViewSelf regionThatFits:region];
        [mapViewSelf setRegion:region animated:YES];
        [UIView commitAnimations];
    
    }

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea