Å få forskjellig utgang fra setRegion: på MKMapView

stemmer
0

Her er mitt spørsmål: Når jeg prøver å sette zoomnivået kartet mitt, er jeg zoomer til et annet nivå enn jeg ba om.

Her er koden jeg bruker:

        MKCoordinateRegion cRegion =                       
        MKCoordinateRegionMake
        (myMapView.userLocation.coordinate, MKCoordinateSpanMake(.001, .0001));

        MKCoordinateRegion aRegion = [myMapView regionThatFits:cRegion];
        [myMapView setRegion:cRegion animated:YES];

Det første jeg gjør er å skape en region med spenn å være 0,001 i bredderetningen og 0,0001 i lengderetningen. Mitt resonnement er at dette vil gi meg en flis som spenner nøyaktig 0,001 breddegrad. Da kan jeg kaste den inn regionThatFits: og det vil spytte ut et område som strekker seg 001 grader breddegrad og hva min kartvisning må strekke seg i lengderetningen for å holde den størrelsesforhold. I stedet får jeg:

  Lat Range: 0.000969508
  Long Range: 0.000858307 

Noen ide hvorfor Lat Range, som jeg trodde ville være 0,001 er ikke?

Takk på forhånd for hjelpen!

Publisert på 22/03/2010 klokken 13:45
kilden bruker
På andre språk...                            


1 svar

stemmer
0

Dette er en feil i MKMapView er setRegion. Se Se MKMapView vise feil lagret region

Svarte 26/02/2011 kl. 10:31
kilden bruker

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