Usando os Botões do IBAction para Zoom do MapView
Eu tenho um problema. Minha localização atual é exibida e centralizada em uma visualização de mapa, no entanto, a região do mapa não é ampliada para. Eu tentei seguir o conselho de Rob tirando o span e a região do método didUpdateToLocation, mas não devo ter implementado corretamente. Eu não acho que está reconhecendo minha chamada para setRegion em viewDidLoad e meus botões não estão sendo reconhecidos. Por favor, verifique meu código abaixo e aponte o erro (s). Meu objetivo é poder aproximar e afastar minha localização usando os botões do IBAction.
.h
- (IBAction)zoomIn:(id)sender;
- (IBAction)zoomOut:(id)sender;
.m em 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 no meu método didUpdateToLocation.
[self.mapView setCenterCoordinate:newLocation.coordinate animated:YES];
.Mais Zoom:
- (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];
}
.Reduzir o 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];
}