Waarom MKCoordinateSpan veranderingen?

stemmen
0

Toen ik debuggen onderstaande code, zie ik dat verbruikt wordt veranderd door mapkit van wat ik heb verstrekt. span2 bevat verschillende nummers van wat was voorzien. Waarom gebeurt dit?

- (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
}
De vraag is gesteld op 29/03/2010 om 11:43
bron van user
In andere talen...                            


2 antwoorden

stemmen
1

Merk op dat de breedtegraad en lengtegraad verandering verschillend zodat vierkant MapView ook daadwerkelijk gebied aan verschillende spanwaarden om zijn coördinaten. Dit zou kunnen leiden tot uw Mapview regio overspanning hebben (iets?) Anders dan wat u hebt ingesteld.

In referentie voor MKMapView de regio onroerend goed er is enigszins relevant zin:

Veranderen alleen het midden coördinaat van het gebied kan nog steeds leiden tot de overspanning impliciet veranderen. Dit komt door het feit dat de afstanden weergegeven door een overspanning verandering op verschillende lengtegraad en breedtegraad en de kaartweergave kan nodig zijn om de overspanning te passen aan de nieuwe locatie.

antwoordde op 29/03/2010 om 11:55
bron van user

stemmen
0

Een vierkante MapView met identieke waarden voor de lengte- en breedte-overspanning vrijwel altijd ervaren de verandering in overspanning boven longitudinale boog lengte varieert aanzienlijk aangegeven u van de evenaar naar beide polen bewegen. Aangezien de breedte benadert +/- 90, de longitudinale boog lengte 0 nadert.

Daarnaast echter identiek spanwaarden zal veranderen als de MapView gebied niet vierkant (zoals de overspanning alleen betrekking heeft op het gebied daadwerkelijk zichtbaar op het moment).

antwoordde op 31/03/2010 om 11:44
bron van user

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