gpt4 book ai didi

leaflet - 如何在 Leaflet 中为磁贴请求添加自定义授权 header

转载 作者:行者123 更新时间:2023-12-05 04:59:13 34 4
gpt4 key购买 nike

我正在使用 Leaflet.VectorGrid用于在传单 map 上加载 pbf 矢量切片的插件。我检索矢量切片的 API 需要传递授权 header 。在 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);

最佳答案

这个 Github 问题 https://github.com/Leaflet/Leaflet.VectorGrid/issues/89描述了一个 fetchOptions 属性,您可以在实例化将用作 fetch options 的图层时传递该属性至 retrieve the tiles .

你应该可以做到

var vectorTileOptions = {
rendererFactory: L.canvas.tile,
fetchOptions: {
headers: {
Authorization: 'Basic ' + key
}
}
};

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

关于leaflet - 如何在 Leaflet 中为磁贴请求添加自定义授权 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63613788/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com