MKMapView Zoom und Region

Ich bin mit der Verwendung der Google Maps Javascript API vertraut. Vor kurzem habe ich angefangen, MapKit Framework für ein iPhone-Projekt zu verwenden, aber es fällt mir schwer, das Zoomen und Festlegen einer Region auf der Karte herauszufinden.

In der Google Maps-API habe ich ganzzahlige Zoomstufen wie 8, 9, 10 zusammen mit der einfachen Funktion setZoom () verwendet. Die einzige äquivalente Methode, die ich im MapKit-Framework sehen kann, ist setRegion: animated. Soweit ich weiß, muss ich das Breiten- und Längengrad-Delta einer Region festlegen, um die Zoomstufe festzulegen. Aber ich habe wirklich keine Ahnung, was diese Werte bedeuten (ich habe die Dokumentation gelesen).

Wenn ich einen MKMapView-Delegaten verwende und die Span-Werte in der regionDidChange-Delegatenmethode nachverfolge, scheinen die Ergebnisse nicht miteinander zu korrelieren. Es ist in Ordnung, wenn ich verkleinere und sehe, dass die Span-Delta-Werte wie in der Dokumentation angegeben zunehmen. Aber plötzlich ziehe ich die Karte ohne zu zoomen und Delta-Werte werden 0.0.

Kann jemand bitte erklären, was der Bezugspunkt zu dieser Spanne und Delta ist? Oder gibt es einen Algorithmus, um eine ganzzahlige Zoomstufe (wie 9) in diese Deltawerte umzuwandeln?

Als Bonusfrage gibt es eine Möglichkeit, eine minimale-maximale Zoomstufe auf einer MKMapView festzulegen :)

Vielen Dank

Antworten auf die Frage(5)

Ihre Antwort auf die Frage