Voici ma question: Lorsque j'essaie de régler le niveau de zoom de ma carte, j'améliore le zoom à un niveau différent de celui demandé.Obtenir une sortie différente de setRegion: sur MKMapView
Voici le code que je utilise:
MKCoordinateRegion cRegion =
MKCoordinateRegionMake
(myMapView.userLocation.coordinate, MKCoordinateSpanMake(.001, .0001));
MKCoordinateRegion aRegion = [myMapView regionThatFits:cRegion];
[myMapView setRegion:cRegion animated:YES];
La première chose que je fais est de créer une région avec la durée étant .001 dans la direction de latitude et .0001 dans la direction de la longitude. Mon raisonnement est que cela me donnera un ruban qui couvre exactement 0,001 degrés de latitude. Ensuite, je peux le lancer dans regionThatFits: et il crachera une région qui s'étend sur 0,001 degrés de latitude et quelle que soit ma vue de carte doit s'étendre dans la direction de la longitude pour garder ce rapport d'aspect. Au lieu de cela, je reçois:
Lat Range: 0.000969508
Long Range: 0.000858307
Une idée de pourquoi la plage Lat, que je pensais être .001 n'est pas?
Merci d'avance pour votre aide!
J'ai trouvé une solution pour obtenir exactement la région de carte désirée, voir mon article à http://stackoverflow.com/questions/3612007/mkmapview-setregion-snaps-to-predefined-zoom-levels/7935 – AlexWien