Obtenir différentes sorties de setRegion: sur MKMapView

voix
0

Voici ma question: Quand je suis en train de régler le niveau de zoom de ma carte, je zoomant est à un autre niveau que j'ai demandé.

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 va me donner un ruban qui couvre exactement la latitude .001 degrés. Ensuite, je peux le jeter dans regionThatFits: et il va cracher une région qui couvre .001 degrés de latitude et quelle que soit mon point de vue sur la carte doit couvrir dans la direction de longitude pour maintenir ce ratio d'aspect. Au lieu de cela, je reçois:

  Lat Range: 0.000969508
  Long Range: 0.000858307 

Toute idée pourquoi la chaîne Lat, que je croyais être .001 est pas?

Merci d'avance pour votre aide!

Créé 22/03/2010 à 14:45
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
0

Ce bogue dans le setRegion du MKMapView. Voir Voir MKMapView montrer la région mal enregistrée

Créé 26/02/2011 à 11:31
source utilisateur

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