Modificări De ce MKCoordinateSpan?

voturi
0

Când am depana cod de mai jos, am văzut că durata este schimbată de mapkit din ceea ce am furnizat. span2 conține numere diferite de ceea ce a fost furnizat. De ce se întâmplă asta?

- (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
}
Întrebat 29/03/2010 la 11:43
sursa de către utilizator
În alte limbi...                            


2 răspunsuri

voturi
1

Rețineți că latitudinea și longitudinea schimbare în mod diferit, astfel MapView pătrat va afișa de fapt, o regiune cu diferite valori etalon pentru coordonatele sale. Acest lucru este de natură să cauzeze regiunea mapview să aibă durata (ușor?) Diferit de ceea ce ați stabilit.

În referință pentru proprietatea regiunii MKMapView lui există frază oarecum relevantă:

Schimbarea doar centrul de coordonate al regiunii poate provoca în continuare durata de a schimba în mod implicit. Acest lucru se datorează faptului că distanțele reprezentate printr-o schimbare interval de la diferite latitudini și longitudini și vizualizarea hărții poate fi necesar pentru a ajusta intervalul de a ține cont de noua locație.

Publicat 29/03/2010 la 11:55
sursa de către utilizator

voturi
0

Un MapView pătrat cu valori identice pentru intervalul longitudinale și latitudinale vor experimenta aproape întotdeauna schimbarea în interval indicat mai sus ca longitudinale cu arc de lungime variază în mod semnificativ pe măsură ce trece de la ecuator la oricare pol. Pe măsură ce se apropie latitudinea +/- 90, longitudinal arc lungime se apropie 0.

În plus, cu toate acestea, valorile identice cu deschideri se vor schimba, de asemenea, în cazul în care regiunea MapView nu este pătrată (ca intervalul se referă numai la regiunea de fapt vizibil la momentul respectiv).

Publicat 31/03/2010 la 11:44
sursa de către utilizator

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