Zoom e Região do MKMapView

Estou familiarizado com o uso da API JavaScript do Google Maps. Recentemente, comecei a usar o framework MapKit para um projeto de iphone, mas estou tendo dificuldades para descobrir o zoom e definir uma região no mapa.

Na API do Google Maps, costumava usar níveis de zoom inteiro como 8, 9, 10, além da função direta setZoom (). O único método equivalente que eu posso ver na estrutura do MapKit é setRegion: animated. Pelo que entendi, preciso definir os valores "delta" de latitude e longitude de uma região para especificar o nível de zoom. Mas eu realmente não tenho ideia do que esses valores representam (eu li a documentação).

Quando eu uso um delegado MKMapView e rastrear os valores de intervalo em resultados de método delegado regionDidChange não parecem se correlacionar. Tudo bem quando eu diminuo o zoom e vejo que os valores de span delta estão aumentando conforme especificado na documentação. Mas de repente eu arrasto o mapa sem zoom e os valores delta se tornam 0.0.

Alguém pode, por favor, explicar qual é o ponto de referência para esses espaços e delta? Ou existe algum algoritmo para converter um nível de zoom inteiro (como 9) para esses valores delta?

Como pergunta bônus existe alguma maneira de especificar um nível de zoom mínimo-máximo em um MKMapView :)

obrigado

questionAnswers(5)

yourAnswerToTheQuestion