2016-12-02 7 views
2

Как установить заголовок запроса для источника wms с помощью mapbox-gl-js? Мне нужно все запросы плитки, чтобы добавить заголовок, который выглядит как:Как указать заголовок авторизации для источника в mapbox-gl-js?

Authorization: "Bearer base64-encoded-token" 

WMS example, map#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

Трудно быть уверенным, но это, вероятно, невозможно. Поддержка Mapbox-GL-JS для WMS - pretty minimal. Вероятно, вам придется взломать библиотеку.

 Смежные вопросы

  • Нет связанных вопросов^_^