2016-10-27 6 views
0

MapViewのラベルにCameraPosition Zoomを表示していて、カスタムラスタイルのソースを使用していて、マップビューに表示されているタイルのズームレベルとカメラのズームレベルが実際に異なることに気付きました(たとえば、カメラズーム14。ズームレベル16でタイルを取得していました)。Mapbox GL Androidのカメラ位置ズームとタイルのズームレベルが異なるのはなぜですか?

誰かがなぜそれが起こったのか知っていますか?

答えて

1

フラクタルズーム範囲全体で画像のシャープネスを最大にするために、ラスタータイルはMapbox SDKの半ズームレベルで遷移します。したがって、たとえばz14ラスタタイルが範囲[z13.5、z14.5]に使用されます。

(256ピクセルのラスタタイルを使用している場合、マップによって報告されたズームレベルとタイルURLのズームレベルの差が+/- 1であることがあります。レベルは512ピクセルのタイルに対してキャリブレーションされます。したがって、マップピクセルズームに対して+ zの位置に256ピクセルのタイルがロードされます)。

+0

このアプリではタイルをダウンロードする必要があります。マップビューに表示されているタイルを使用して、ユーザーがダウンロードしているタイルの詳細をよりよく知るようにするには、APIの現在のズームレベルを知る方法があります。タイルソース? –

関連する問題