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 Comentarios

  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];
    
    }

Dejar respuesta

Please enter your comment!
Please enter your name here