2016-12-02 6 views
2

mapbox-gl-jsを使用してwmsソースのリクエストヘッダを設定するにはどうすればよいですか?mapbox-gl-jsのソースの認証ヘッダーを指定する方法は?

Authorization: "Bearer base64-encoded-token" 
WMS examplemap#addSource

map#addLayerはタイルリクエストヘッダを設定することはできませんと信じて私をリード:私はのように見えるヘッダを追加するために、すべてのタイルの要求を必要としています。

+0

同じ問題を追加することができます。このヘッダーを追加する方法を見つけましたか? – mofoyoda

+0

私は問題のないOpenLayers-3を使用しています。 – Pete

答えて

3

あなたは今、ユーザーtransformRequestオプションは、ここではなく、ベクトルタイルソースをカスタムヘッダーに

var map = new mapboxgl.Map({ 
    container: 'map', 
    center: [2.35, 48.86], 
    zoom: 13, 
    transformRequest: (url, resourceType)=> { 
    if(resourceType == 'Source' && url.startsWith('http://myHost') { 
     return { 
     url: url, 
     headers: { 'Authorization': 'Bearer ' + yourAuthToken } 
    } 
    } 
    } 
}); 
0

確かに難しいかもしれませんが、おそらく不可能です。 WMSのMapbox-GL-JSサポートはpretty minimalです。おそらくライブラリをハックする必要があります。

関連する問題