如何在Leaflet中为平铺请求添加自定义授权标头

问题描述

我正在使用Leaflet.VectorGrid插件在传单地图上加载pbf矢量图块。我检索矢量图块的API需要传递授权标头。在Mapbox GL js中,可以使用transformRequest选项解决此问题。示例:

var baseLayer = L.mapboxGL({
    accessToken: token,style: 'myStyle',transformRequest: (url,resourceType)=> {
        if(resourceType == 'Tile' && url.startsWith(TILE_SERVER_HOST)) {
            return {
                url: url,headers: { 'Authorization': 'Basic ' + key }
            };
        }
    }
}).addTo(leafletMap);

如何在Leaflet中执行类似的操作以绕过我收到的401授权消息?

对于插件中的参考矢量层构造器:

var vectorTileOptions = {
    rendererFactory: L.canvas.tile
};

var pbfLayer = L.vectorGrid.protobuf(vectorTileUrl,VectorTileOptions).addTo(leafletMap);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)