Vergrößern Sie eine MKMapView programmgesteuert

Ich benutze eineMKMapView in einer iPhone App. Wenn ich auf eine Schaltfläche klicke, muss die Zoomstufe erhöht werden. Dies ist mein erster Ansatz:

<code>MKCoordinateRegion zoomIn = mapView.region;
zoomIn.span.latitudeDelta *= 0.5;
[mapView setRegion:zoomIn animated:YES];
</code>

Dieser Code hatte jedoch keine Auswirkung, da ich den longitudeDelta-Wert nicht aktualisiert habe. Also habe ich diese Zeile hinzugefügt:

<code>zoomIn.span.longitudeDelta *= 0.5;
</code>

Jetzt funktioniert es, aber nur manchmal. DaslatitudeDelta undlongitudeDelta nicht auf die gleiche Weise ändern, ich meine, ihre Werte sind nicht proportional. Irgendeine Idee, wie man das löst?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage