簡體   English   中英

Mapbox React queryTerrainElevation 返回 null

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM