Używanie przycisków IBAction do powiększania MapView
Mam problem. Moja aktualna lokalizacja jest wyświetlana i wyśrodkowana w widoku mapy, ale region mapy nie jest powiększany. Próbowałem skorzystać z rady Roba, biorąc zakres i region z metody didUpdateToLocation, ale nie mogłem go zaimplementować poprawnie. Nie sądzę, aby rozpoznawanie mojego wywołania setRegion w viewDidLoad i moje przyciski nie były rozpoznawane. Sprawdź mój kod poniżej i wskaż błąd (y). Moim celem jest możliwość powiększania i zmniejszania mojej lokalizacji za pomocą przycisków IBAction.
.h
- (IBAction)zoomIn:(id)sender;
- (IBAction)zoomOut:(id)sender;
.mw 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;
.mw mojej metodzie didUpdateToLocation.
[self.mapView setCenterCoordinate:newLocation.coordinate animated:YES];
.Zbliżenie:
- (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];
}
.Zoom Out:
- (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];
}