Hvorfor MKCoordinateSpan endringer?

stemmer
0

Når jeg feilsøke koden under, ser jeg at span endres ved mapkit fra hva jeg har gitt. span2 inneholder forskjellige tall fra det som var forutsatt. Hvorfor skjer dette?

- (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
}
Publisert på 29/03/2010 klokken 10:43
kilden bruker
På andre språk...                            


2 svar

stemmer
1

Merk at bredde- og lengdeendring annerledes så firkantet MapView faktisk vil vise regionen med forskjellige span verdier for sine koordinater. Dette vil trolig føre til at mapview region å ha spenn (litt?) Forskjellig fra hva du har satt.

I referanse for MKMapView region eiendom det er noe relevant setning:

Endre bare koordinere regionens sentrum kan likevel føre til at span å endre implisitt. Dette skyldes det faktum at avstander representert ved et spenn endring på ulike breddegrader og lengdegrader og kartvisningen kan være nødvendig å justere span å ta hensyn til den nye plasseringen.

Svarte 29/03/2010 kl. 10:55
kilden bruker

stemmer
0

En firkantet MapView med identiske verdier for den tverrgående og langsgående utstrekningen vil nesten alltid har endringen i spenn angitt ovenfor som langsgående bue-lengde varierer betydelig etter hvert som man beveger seg fra ekvator til enten pol. Som breddegrad nærmer +/- 90, den langsgående bue-lengde nærmer seg 0.

I tillegg er imidlertid identiske spenn verdier vil også endres hvis MapView regionen ikke er firkantet (som spennet bare refererer til det område faktisk er synlig på tiden).

Svarte 31/03/2010 kl. 10:44
kilden bruker

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