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 dificuldade em descobrir como aumentar o zoom e definir uma região no mapa.
Na API do Google Maps, eu costumava usar níveis de zoom inteiros como 8, 9, 10 junto com a função direta setZoom (). O único método equivalente que posso ver na estrutura MapKit é setRegion: animated. Pelo que entendi, preciso definir os valores "delta" de latitude e longitude da extensão 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 rastreio os valores de amplitude no método de delegado regionDidChange, os resultados não parecem se correlacionar. Tudo bem quando eu afasto o zoom e vejo que os valores de span delta estão aumentando conforme especificado na documentação. Mas, de repente, arrasto o mapa sem aplicar zoom e os valores delta tornam-se 0,0.
Alguém pode explicar qual é o ponto de referência para esses span e delta? Ou existe algum algoritmo para converter um nível de zoom inteiro (como 9) para esses valores delta?
Como pergunta bônus, há alguma maneira de especificar um nível de zoom mínimo-máximo em um MKMapView :)
obrigado