2017-12-04 4 views
0

openlayers、leaflet、mapbox-gl-jsの地図を比較すると、mapbox-gl-jsに同じ中心とズームの組み合わせと同じdivサイズの異なる地図画像があることがわかります。 Openlayersとリーフレットの地図に比べて1つのレベルをさらにズームしているようです。どうしてこれなの?mapbox-gl-jsでズームレベルの解釈が異なるのはなぜですか?

答えて

3

これは間違いありません。 mapbox-gl-jsで使用されるベクタータイルは512ピクセルで、openlayers/leaflet/mapbox.jsでは使用されるラスタータイルは256ピクセルです。言い換えれば、ズームレベル0での512タイルの外観は、ズームレベル1での256タイルの外観と同じです。これが役立つことを願ってください!ソフトウェアはmapboxを実施している場合

512px tile 0/0/0

512pxタイル0/0/0

enter image description here

256PXタイル1/0/0

+0

は、1フォローアップの質問をいただき、ありがとうございますそれはマップボックスglと同じことをする必要がありますか?私は、スタイル仕様のデフォルトのtileSizeが512なのではないかと思いますか?私はスタイル仕様でこれについて明示的に何も表示されません。 TIA。 – bartvde

+0

mapbox-gl-jsで256pxのタイルを使用することもできます(マップボックスのサテライトタイルはまだ256pxです)ので、ソースデータがどのタイルサイズであれ使用することをおすすめします。 – mollymerp

関連する問題