Ho familiarità con l'utilizzo dell'API Javascript di Google Maps. Recentemente ho iniziato a utilizzare il framework MapKit per un progetto iphone, ma ho difficoltà a capire lo zoom e l'impostazione di una regione sulla mappa.
Nell'API di Google Maps usavo livelli di zoom interi come 8, 9, 10 insieme alla semplice funzione setZoom (). L'unico metodo equivalente che posso vedere nel framework MapKit è setRegion: animated. Da quanto ho capito, devo impostare i valori "delta" di latitudine e longitudine dell'intervallo di una regione per specificare il livello di zoom. Ma davvero non ho idea di cosa rappresentino questi valori (ho letto la documentazione).
Quando utilizzo un delegato MKMapView e traccio i valori di span nel metodo delegato regionDidChange, i risultati non sembrano essere correlati tra loro. Va bene quando eseguo lo zoom indietro e vedo che i valori delta dello span stanno aumentando come specificato nella documentazione. Ma improvvisamente trascino la mappa senza zoomare ei valori delta diventano 0,0.
Qualcuno può spiegare qual è il punto di riferimento di questi intervalli e delta? O esiste un algoritmo per convertire un livello di zoom intero (come 9) in questi valori delta?
Come domanda bonus, esiste un modo per specificare un livello di zoom minimo-massimo su un MKMapView :)
Grazie