Hier ist meine Frage: Wenn ich versuche, die Zoomstufe meiner Karte zu setzen, ich auf eine andere Ebene ein- als ich gebeten hat.
Hier ist der Code Ich verwende:
MKCoordinateRegion cRegion =
MKCoordinateRegionMake
(myMapView.userLocation.coordinate, MKCoordinateSpanMake(.001, .0001));
MKCoordinateRegion aRegion = [myMapView regionThatFits:cRegion];
[myMapView setRegion:cRegion animated:YES];
Das erste, was ich tue, ist eine Region mit der Spannweite .001 in der Breiten Richtung und .0001 in Richtung Länge ist zu erstellen. Meine Argumentation ist, dass dieser mir einen Splitter geben, die genau .001 Grad Breite erstreckt. Dann kann ich es in regionThatFits werfen, und es wird eine Region ausspucken, die .001 Grad Breite erstreckt und was meine Karte Ansicht muß in der Länge Richtung spannen, dass das Seitenverhältnis zu halten. Stattdessen erhalte ich:
Lat Range: 0.000969508
Long Range: 0.000858307
Jede Idee, warum die Lat-Strecke, die ich dachte, würde .001 sein nicht?
Vielen Dank im Voraus für Ihre Hilfe!













