Obținerea de ieșire diferită de setRegion: pe MKMapView

voturi
0

Aici este întrebarea mea: Când am încercat să stabilească nivelul de zoom de harta mea, am zoom este la un nivel diferit decât am cerut.

Aici este codul I sînt folosire:

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

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

Primul lucru pe care îl fac este să creați o regiune cu durata fiind 0.001 în direcția de latitudine și 0.0001 în direcția longitudine. Raționamentul meu este că acest lucru mă va da o așchie care se întinde exact 0.001 de grade latitudine. Apoi pot să-l arunc în regionThatFits: și-l va scuipa o regiune care se întinde .001 de grade latitudine și indiferent de punctul meu de vedere harta trebuie să se întind în direcția longitudine pentru a păstra acel raport de aspect. În schimb I a lua:

  Lat Range: 0.000969508
  Long Range: 0.000858307 

Orice idee de ce Range Lat, pe care am crezut că ar fi .001 nu este?

Multumesc anticipat pentru ajutor!

Întrebat 22/03/2010 la 14:45
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
0

Acesta este un bug în setRegion MKMapView lui. A se vedea A se vedea MKMapView arată regiunea în mod incorect salvate

Publicat 26/02/2011 la 11:31
sursa de către utilizator

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