[英]Mapbox React queryTerrainElevation returns null
我正在嘗試使用 mapbox 獲取 map 上某些坐標的高程。 根據文檔,我可以使用queryTerrainElevation 。
示例代碼:
map.on("click", (data) => {
console.log(data);
const elevation = map?.queryTerrainElevation(data.lngLat, {
exaggerated: true,
});
console.log("Elevation: " + elevation)
});
控制台日志:
使用具有相同坐標的 mapbox tilequery:
https://api.mapbox.com/v4/mapbox.mapbox-terrain-v2/tilequery/95.9345,41.2565.json?access_token=<mapbox_token>
您必須在加載樣式后添加自定義層。 因此,此時地形值不會更新。 這就是你得到 null 的原因。這樣做應該可以。
map.on('load', () => {
map.addLayer(customLayer, 'waterway-label');
})
這會在加載 map 后運行圖層代碼。 而不僅僅是風格。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.