Miért MKCoordinateSpan változásokat?

szavazat
0

Amikor a hibakereső alábbi kódot, látom, hogy span változtatjuk mapkit attól, amit nyújtott. span2 tartalmaz különböző számot, amit adtak. Miért történik ez?

- (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
}
A kérdést 29/03/2010 11:43
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
1

Vegye figyelembe, hogy a szélességi és hosszúsági változás másképp, így tér MapView ténylegesen megjeleníteni régió különböző span értékeket koordinátáit. Ez okozhatja a mapview régió számára a span (kicsit?) Különbözik attól, amit Ön állít be.

A hivatkozási MKMapView régiójának ingatlan van valamivel vonatkozó mondat:

Megváltoztatása csak a középső koordinálja a régió még okozhat a span változtatni hallgatólagosan. Ez annak a ténynek köszönhető, hogy a távolságok által képviselt span változás különböző szélességi és hosszúsági fokok és a térkép nézet, hogy módosítani kell a span megmagyarázni az új helyre.

Válaszolt 29/03/2010 11:55
a forrás felhasználó

szavazat
0

A négyzet MapView azonos értékeket a szélességi és hosszúsági span majdnem mindig megtapasztalják a változás span előbb említett hosszanti ív hossza jelentősen változik, ahogy mozog az Egyenlítőtől az egyik pólus. Mivel a szélességi megközelíti +/- 90, a hosszanti ív hosszúságú közelít a 0.

Ezen kívül, azonban azonos span értékek is változik, ha a MapView régió nem négyzet (mint az span csak utal a régió ténylegesen látható abban az időben).

Válaszolt 31/03/2010 11:44
a forrás felhasználó

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