Ich bin mit der Verwendung der Google Maps Javascript-API vertraut. Vor kurzem habe ich angefangen, das 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: animiert. Soweit ich weiß, muss ich die Breiten- und Längengrade "Delta" einer Region festlegen, um die Zoomstufe festzulegen. Aber ich habe wirklich keine Ahnung, was diese Werte darstellen (ich habe die Dokumentation gelesen).
Wenn ich einen MKMapView-Delegaten verwende und die Bereichswerte in regionDidChange-Delegaten verfolge, scheinen die Ergebnisse der Delegatenmethode 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 diesem 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 bis maximale Zoomstufe für eine MKMapView festzulegen :)
Vielen Dank