如何使用mapbox-gl-js爲wms源設置請求標頭?我需要所有圖塊請求添加一個頭,看起來像:如何在mapbox-gl-js中指定源的授權標題?
Authorization: "Bearer base64-encoded-token"
的WMS example,map#addSource和map#addLayer導致我相信這是不可能設置瓷磚請求頭。
如何使用mapbox-gl-js爲wms源設置請求標頭?我需要所有圖塊請求添加一個頭,看起來像:如何在mapbox-gl-js中指定源的授權標題?
Authorization: "Bearer base64-encoded-token"
的WMS example,map#addSource和map#addLayer導致我相信這是不可能設置瓷磚請求頭。
現在,您可以用戶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 }
}
}
}
});
很難確定,但它可能是不可能的。 Mapbox-GL-JS對WMS的支持是pretty minimal。你可能不得不破解圖書館。
同樣的問題。你有沒有找到一種方法來添加這個頭文件? – mofoyoda
我使用OpenLayers-3,它沒有問題。 – Pete