AltitudeMode 是定義地圖元素垂直位置的屬性。這項設定會決定物件的算繪方式,包括相對於地形、相對於地面特徵 (例如建築物),或相對於海平面的絕對高度。
AltitudeMode 屬性決定您新增至 3D 地圖的元素 (例如標記、折線、多邊形和模型),相對於地球表面的算繪位置。此外,AltitudeMode 可控制攝影機在 flyCameraTo 和 flyCameraAround 動畫期間的位置。
以下指南提供有效使用 AltitudeMode 的資訊,以及影響元素算繪方式的考量因素。
數位海拔模型
地圖項目位置由 API 中可存取的兩個基礎數位高程模型 (DEM) 控制:
- 數位地形模型 (DTM)/「地面」:「裸地」檢視畫面,顯示下方地形的海拔高度,並移除地面上的物體。
- 數位地表模型 (DSM)/「網格」:呈現地表特徵,包括地形高度和建築物、樹木等地面特徵。
下圖顯示市區 DTM 和 DSM 算繪結果的差異:

AltitudeMode 種付款方式
AltitudeMode 的選擇會決定如何根據數位高程模型解讀地圖項目的海拔高度值 (如有提供)。
ABSOLUTE:相對於平均海平面算出的物件高度,計算方式採用 EGM96。CLAMP_TO_GROUND:直接在 DTM (地面) 上算繪物件,忽略任何提供的高度,並沿著地形。RELATIVE_TO_GROUND:相對於 DTM (地面) 表面算繪物件。RELATIVE_TO_MESH:相對於 DSM (網格) 算繪物件,也就是最高表面,包括地面、建築物和水面。
相對模式下的高度值
使用相對模式 (RELATIVE_TO_GROUND 或 RELATIVE_TO_MESH) 時,提供的高度值是與所選基準表面的偏移量,而非固定的海拔高度。舉例來說,如果高度為 100,地圖項目會位於 DTM 或 DSM 上方 100 公尺處。
如果地圖項目資料不含高度,RELATIVE_TO_MESH 等相對模式會將地圖項目直接放在網格/表面上方。不過,折線和多邊形的點之間會以直線連接,如果不使用內插法,線條可能會穿過點之間的網格。