Het krijgen van verschillende output van setRegion: op MKMapView

stemmen
0

Hier is mijn vraag: Wanneer ik probeer om het zoomniveau van mijn kaart in te stellen, is dat ik inzoomen op een ander niveau dan ik gevraagd.

Hier is de code die ik gebruik:

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

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

Het eerste wat ik doe is het creëren van een regio met de overspanning zijn .001 in de lengte- richting en 0,0001 in de lengte richting. Mijn redenering is dat dit me een splinter die exact 0,001 graden breedte overspant zal geven. Dan kan ik het gooien in regionThatFits: en het zal uitspugen een regio die 001 graden overspant breedtegraad en wat mijn kaartweergave moet overspannen in de lengte richting van dat aspect ratio te houden. In plaats daarvan krijg ik:

  Lat Range: 0.000969508
  Long Range: 0.000858307 

Enig idee waarom de Lat Range, waarvan ik dacht dat zou zijn, 001 is dat niet?

Alvast bedankt voor uw hulp!

De vraag is gesteld op 22/03/2010 om 14:45
bron van user
In andere talen...                            


1 antwoorden

stemmen
0

Dit is een bug in setRegion de MKMapView's. Zie See MKMapView tonen verkeerd opgeslagen regio

antwoordde op 26/02/2011 om 11:31
bron van user

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