Ottenere output diverso da setregion: su MKMapView

voti
0

Ecco la mia domanda: Quando io sto cercando di impostare il livello di zoom della mia mappa, io è lo zoom ad un livello diverso da quello ho richiesto.

Ecco il codice che sto usando:

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

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

La prima cosa che faccio è creare una regione con l'arco essendo .001 nella direzione di latitudine e 0,0001 nella direzione longitudine. Il mio ragionamento è che questo mi darà una scheggia che si estende esattamente 0,001 gradi di latitudine. Allora posso gettarlo in regionThatFits: e sarà sputare fuori una regione che si estende .001 gradi di latitudine e qualunque sia la mia guarda la mappa deve estendersi in direzione longitudine per mantenere quel rapporto di aspetto. Invece ottengo:

  Lat Range: 0.000969508
  Long Range: 0.000858307 

Qualsiasi idea del perché la gamma Lat, che ho pensato che sarebbe .001 non lo è?

Grazie in anticipo per il vostro aiuto!

È pubblicato 22/03/2010 alle 14:45
fonte dall'utente
In altre lingue...                            


1 risposte

voti
0

Questo è un bug nel setregion del MKMapView. Vedere vedere MKMapView mostrano regione in modo non corretto salvato

Risposto il 26/02/2011 a 11:31
fonte dall'utente

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