MKMapView Zoom y Región

Estoy familiarizado con el uso de Google Maps Javascript API. Recientemente comencé a usar el marco de MapKit para un proyecto de iPhone, pero me cuesta trabajo hacer zoom y establecer una región en el mapa.

En la API de Google Maps solía usar niveles de zoom de enteros como 8, 9, 10 junto con la sencilla función setZoom (). El único método equivalente que puedo ver en el marco de MapKit es setRegion: animated. Según tengo entendido, necesito establecer los valores de "delta" de latitud y longitud de la región de la región para especificar el nivel de zoom. Pero realmente no tengo una idea de lo que representan estos valores (leo la documentación).

Cuando uso un delegado MKMapView y rastreo los valores de intervalo en los resultados del método de delegado regionDidChange no parecen correlacionarse entre sí. Está bien cuando me alejo y veo que los valores delta del intervalo aumentan según lo especificado en la documentación. Pero de repente arrastro el mapa sin hacer zoom y los valores delta se convierten en 0.0.

¿Alguien puede explicar cuál es el punto de referencia de estos vanos y delta? ¿O hay algún algoritmo para convertir un nivel de zoom entero (como 9) a estos valores delta?

Como pregunta adicional, hay alguna forma de especificar un nivel de zoom mínimo-máximo en un MKMapView :)

Gracias

Respuestas a la pregunta(5)

Su respuesta a la pregunta