Warum MKCoordinateSpan Änderungen?

stimmen
0

Wenn ich Code debuggen unten, sehe ich, dass Spanne von MapKit geändert wird, was ich zur Verfügung gestellt habe. span2 enthält verschiedene Zahlen aus dem, was zur Verfügung gestellt wurde. Warum passiert dies?

- (void) viewDidLoad
{
    [super viewDidLoad];

    CLLocationCoordinate2D loc;
    loc.latitude = self.atm.lat;
    loc.longitude = self.atm.lon;

    MKCoordinateSpan span1 = MKCoordinateSpanMake(0.05f, 0.05f);
    self.mapView.region = MKCoordinateRegionMake(loc, span1);
    // at this point numbers are not 0.05 anymore
    MKCoordinateSpan span2 = self.mapView.region.span;
// ... more code
}
Veröffentlicht am 29/03/2010 um 11:43
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
1

Beachten Sie, dass Breiten- und Längenänderung anders so quadratisch MapView tatsächlich Region mit unterschiedlichen Spanne Werte für die Koordinaten angezeigt werden soll. Dies ist wahrscheinlich Ihre mapview Region verursachen Spanne haben (etwas?) Anders aus, was Sie eingestellt haben.

In Bezug für MKMapView der Region Eigenschaft gibt es etwas relevanten Satz:

Ändern nur die Mitte-Koordinate der Region kann noch bewirken, dass die Spanne implizit ändern. Dies ist aufgrund der Tatsache, dass die von einer Spanne Änderung dargestellt Entfernungen zu verschiedenen Breiten und Längen und die Kartenansicht müssen möglicherweise die Spanne zur Rechenschaft für den neuen Standort einzustellen.

Beantwortet am 29/03/2010 um 11:55
quelle vom benutzer

stimmen
0

Ein Quadrat MapView mit identischen Werten für die Breiten- und Längen Spanne erlebt fast immer die Änderung der Spanne oben angegeben als Längsbogenlänge variiert stark, wie Sie vom Äquator zu jedem Pol bewegen. Da die Breite +/- 90 nähert, nähert sich die Längsbogenlänge 0 ist.

Darüber hinaus wird jedoch identisch Pannenwerte ändern sich auch, wenn die MapView Region nicht quadratisch ist (wie die Spanne in die Region bezieht sich nur tatsächlich sichtbar zu der Zeit).

Beantwortet am 31/03/2010 um 11:44
quelle vom benutzer

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