私はGoogleMaps JavascriptAPIの使用に精通しています。最近、iPhoneプロジェクトでMapKitフレームワークを使い始めましたが、ズームや地図上の地域の設定を理解するのに苦労しています。
Google Maps APIでは、単純な関数setZoom()とともに、8、9、10などの整数ズームレベルを使用していました。MapKitフレームワークで確認できる唯一の同等のメソッドはsetRegion:animatedです。私が理解しているように、ズームレベルを指定するには、リージョンのスパンの緯度と経度の「デルタ」値を設定する必要があります。しかし、私はこれらの値が何を表しているのか本当にわかりません(私はドキュメントを読みました)。
MKMapViewデリゲートを使用して、regionDidChangeデリゲートメソッドのスパン値をトレースすると、結果が相互に相関していないようです。ズームアウトして、ドキュメントで指定されているようにスパンデルタ値が増加していることを確認しても問題ありません。しかし、突然、ズームせずにマップをドラッグすると、デルタ値が0.0になります。
誰かがこれらのスパンとデルタへの基準点は何であるか説明できますか?または、整数ズームレベル(9など)をこれらのデルタ値に変換するアルゴリズムはありますか?
ボーナスの質問として、MKMapViewで最小-最大ズームレベルを指定する方法はありますか:)
ありがとう