Proč MKCoordinateSpan změny?

hlasů
0

Když jsem ladění kódu níže, vidím, že rozsah se mění podle mapkit z toho, co jsem poskytl. span2 obsahuje různá čísla od toho, co bylo k dispozici. Proč se tohle děje?

- (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
}
Položena 29/03/2010 v 11:43
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
1

Všimněte si, že zeměpisné šířky a délky změnu rozdílně tak square MapView bude skutečně zobrazí oblast s různými hodnotami rozpětí pro jeho souřadnic. To je pravděpodobné, že způsobí, že vaše MapView region mít rozpětí (o něco?) Se liší od toho, co jste nastavili.

Ve vztahu k regionu majetku MKMapView je tu poněkud příslušná věta:

Změna pouze Souřadnice středu regionu může ještě způsobit rozpětí implicitně změní. To je způsobeno tím, že vzdálenosti reprezentované změnou rozpětí v různých šířkách a délkách a zobrazení mapy může být nutné upravit rozsah k účtu pro nové umístění.

Odpovězeno 29/03/2010 v 11:55
zdroj uživatelem

hlasů
0

Čtvercová MapView se stejnými hodnotami pro zeměpisné délky a šířky rozpětí téměř vždy zaznamenat změny v rozsahu uvedeném výše jako podélné délky oblouku výrazně liší i při přechodu z rovníku buď pólu. Když se šířka blíží +/- 90, podélné délky oblouku blíží 0.

Kromě toho však identické hodnoty span změní se také v případě, že MapView oblast není čtverec (jako rozpětí se vztahuje pouze na oblasti skutečně viditelné v té době).

Odpovězeno 31/03/2010 v 11:44
zdroj uživatelem

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