2016-07-28 18 views
0

mapboxは、例えば、オンラインの新しいmapboxスタジオで新しいAPIを使用しているようです:Mapbox新しいAPIと画像圧縮

https://api.mapbox.com/styles/v1/mapbox/outdoors-v9/tiles/256/{z}/{x}/{y}?access_token=mapboxAccessToken; 

「昔」で、例えば.jpg70追加するのは簡単でした{y}の後にこの新しいURLがあっても、それはもう動作しません。

誰もがこの新しいAPIでどのように動作するか知っていますか?事前に

おかげ

答えて

0

私はMapboxから回答を得ました。

新しいマップボックススタジオスタイル(オンライン)の圧縮は、ブラウザによって自動的にjpgまたはwebpで行われます。しかし、Mapboxのサテライト通りのようなラスタータイルでしか動作しません。

マップボックスのスタジオでラスタレイヤーを使用しないでマップをデザインする場合は、背景に平らな色などのジオティフをアップロードし、目的のスタイルに割り当てて不透明度を0.01に設定します。その後、圧縮が機能します!

0

Mapbox.jsは、タイルの画像フォーマットを設定するオプションがあります。これはあなたが参照している新しい APIではない可能性があります。 mapbox.jsまたはmapbox-gl.jsを使用しているかどうかを明確にしてください。

tileLayer.setFormat(format)を参照してください。また、Mapboxの作業example of Low bandwidth mapsを参照してください。

// Downsample tiles for faster loading times on slow 
// internet connections 
var layer = L.mapbox.tileLayer('mapbox.streets', { 
    format: 'jpg70' 
}); 
+0

実際に私は「元の」リーフレットを使用しています。私はmapbox.jsを試してみる必要がありますが、新しい "v9マップ"(mapbox/streets-v9のような)でうまくいくかどうかはわかりません。 apiとmapbox.jsのドキュメントが更新されていないようですね。 – katzu