comportamiento extraño de iphone MKMapKit

votos
2

Cada vez que configuro la propiedad de región de MKMapKit, dobla el lapso.

Por ejemplo:

MKCoordinateRegion currentRegion = map.region; // assume the current center of region is around New-York and the span is 2 by 2
map.region = map.region; // assign the region to itself
MKCoordinateRegion newRegion = map.region; 
// the span of newRegion is different (almost twice than currentRegion)

¿Que está pasando aqui?

Publicado el 30/08/2009 a las 14:18
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
1

¿Estás configurando el region.center también para MapView?

Mire la descripción de API de propiedad de región de MKMapView:

"Cambiar solo la coordenada central de la región puede hacer que el tramo cambie implícitamente . Esto se debe al hecho de que las distancias representadas por un tramo cambian en diferentes latitudes y longitudes y la vista del mapa puede necesitar ajustar el tramo para tener en cuenta la nueva ubicación. Si desea cambiar la coordenada central sin cambiar el nivel de zoom, use en su lugar laCoordinación central ".

Mi lectura es que esto significa que la configuración de span de su región puede ser anulada por valores calculados basados ​​en la coordenada central cuando cambia region.center.

Respondida el 26/09/2009 a las 23:10
fuente por usuario

votos
0

También lo obtengo tanto en el simulador como en el dispositivo ... iphone SDK 3.0, xcode 3.2.

también simulador para SDK 3.1 ... no tiene un dispositivo con 3.1 en este momento para probarlo.

¿Cómo podrían no encontrar este error? ¿Qué podría ser más básico que cargar y guardar tu región?

Un montón de otros errores en mapkit también! : - / es bastante débil!

Por cierto, si llamas a regionThatFits obtienes casi la misma región. Cuando intenta establecer la región, realmente establece algo cercano a (pero no siempre exactamente) [mapview regionThatFits: yourregion]

Respondida el 06/10/2009 a las 06:50
fuente por usuario

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