Είμαι χρησιμοποιώντας ένα MKMapViewμέσα σε ένα iPhone app. Όταν κάνω κλικ σε ένα κουμπί το επίπεδο ζουμ πρέπει να αυξηθεί. Αυτή είναι η πρώτη μου προσέγγιση:
MKCoordinateRegion zoomIn = mapView.region;
zoomIn.span.latitudeDelta *= 0.5;
[mapView setRegion:zoomIn animated:YES];
Ωστόσο, αυτός ο κώδικας δεν είχε κανένα αποτέλεσμα, δεδομένου ότι δεν ενημέρωσε την αξία longitudeDelta. Γι 'αυτό και πρόσθεσε αυτή τη γραμμή:
zoomIn.span.longitudeDelta *= 0.5;
Τώρα δουλεύει, αλλά μόνο μερικές φορές. Η latitudeDeltaκαι longitudeDeltaδεν αλλάζουν με τον ίδιο τρόπο, εννοώ, οι τιμές τους δεν είναι ανάλογη. Οποιαδήποτε ιδέα για το πώς να λύσει αυτό;













