Obtención de salida diferente de setRegion: en MKMapView

votos
0

Aquí está mi pregunta: ¿Cuando estoy tratando de establecer el nivel de zoom de mi mapa, que es el zoom a un nivel diferente que había solicitado.

Aquí está el código que estoy utilizando:

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

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

Lo primero que hago es crear una región con el lapso siendo 0.001 en la dirección latitud y 0001 en la dirección de longitud. Mi razonamiento es que esto me dará una franja que se extiende exactamente 0.001 grados de latitud. Entonces puedo arrojarla regionThatFits: y que va a escupir una región que se extiende, 001 grados de latitud y cualquiera que sea mi ver mapa tiene que abarcar la longitud en la dirección de mantener esa relación de aspecto. En su lugar me sale:

  Lat Range: 0.000969508
  Long Range: 0.000858307 

Cualquier idea de por qué la gama Latitud, por lo que pensé que sería, 001 no lo es?

¡Gracias de antemano por tu ayuda!

Publicado el 22/03/2010 a las 14:45
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
0

Esto es un error en setRegion del MKMapView. Ver Ver MKMapView región muestran incorrectamente salvados

Respondida el 26/02/2011 a las 11:31
fuente por usuario

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