Erste unterschiedliche Ausgabe von setRegion: auf MKMapView

stimmen
0

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!

Veröffentlicht am 22/03/2010 um 14:45
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
0

Das ist ein Fehler in der MKMapView des setRegion. Siehe Siehe MKMapView zeigt falsch gespeichert Region

Beantwortet am 26/02/2011 um 11:31
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more