Usando los Botones de Acción para Acercar MapView
Tengo un problema. Mi ubicación actual se muestra y se centra en una vista de mapa, sin embargo, la región del mapa no se amplía. Intenté seguir el consejo de Rob sacando span y region del método didUpdateToLocation pero no debo haberlo implementado correctamente. No creo que esté reconociendo mi llamada a setRegion en viewDidLoad y no se reconozcan mis botones. Por favor revise mi código a continuación y señale los errores. Mi objetivo es poder acercarme y alejarme de mi ubicación con los botones IBAction.
.h
- (IBAction)zoomIn:(id)sender;
- (IBAction)zoomOut:(id)sender;
.m en viewDidLoad
double miles = 0.5;
MKCoordinateSpan span;
span.latitudeDelta = miles/69.0;
span.longitudeDelta = miles/69.0;
MKCoordinateRegion region;
region.span = span;
[self.mapView setRegion:region animated:YES];
[self.mapView setUserTrackingMode:MKUserTrackingModeFollow animated:YES];
_mapView.mapType = MKMapTypeSatellite;
.m en mi método didUpdateToLocation.
[self.mapView setCenterCoordinate:newLocation.coordinate animated:YES];
.Acercarse:
- (IBAction)zoomIn:(id)sender
{
MKCoordinateSpan span;
span.latitudeDelta = _mapView.region.span.latitudeDelta * 2;
span.longitudeDelta = _mapView.region.span.latitudeDelta * 2;
MKCoordinateRegion region;
region.span = span;
region.center = _mapView.region.center;
[self.mapView setRegion:region animated:YES];
}
.Disminuir el zoom :
- (IBAction)zoomOut:(id)sender
{
MKCoordinateSpan span;
span.latitudeDelta = _mapView.region.span.latitudeDelta / 2;
span.longitudeDelta = _mapView.region.span.latitudeDelta / 2;
MKCoordinateRegion region;
region.span = span;
region.center = _mapView.region.center;
[self.mapView setRegion:region animated:YES];
}