Estoy familiarizado con el uso de la API de JavaScript de Google Maps. Recientemente comencé a usar el marco MapKit para un proyecto de iPhone, pero me cuesta trabajo averiguar cómo hacer zoom y configurar una región en el mapa.
En la API de Google Maps, solía usar niveles de zoom enteros como 8, 9, 10 junto con la función sencilla setZoom (). El único método equivalente que puedo ver en el marco MapKit es setRegion: animated. Según tengo entendido, necesito establecer los valores "delta" de latitud y longitud del intervalo de una región para especificar el nivel de zoom. Pero realmente no tengo una idea de lo que representan estos valores (leí la documentación).
Cuando uso un delegado MKMapView y trazo los valores de intervalo en los resultados del método delegado regionDidChange no parecen correlacionarse entre sí. Está bien cuando me alejo y veo que los valores delta del intervalo aumentan como se especifica en la documentación. Pero de repente arrastro el mapa sin hacer zoom y los valores delta se vuelven 0.0.
¿Alguien puede explicar cuál es el punto de referencia para estos span 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