MapboxTerrain
启用三维地形,基于 raster-dem 数据源并以 exaggeration 控制夸张程度。
简介
MapboxTerrain 调用 setTerrain 启用三维地形:source 缺省用 Mapbox 官方 terrain-dem-v1,exaggeration 控制夸张程度。倾斜视角下起伏最明显。
用法
调整 exaggeration 查看珠峰一带的地形起伏:
<script setup lang="ts">
withDefaults(defineProps<{ exaggeration?: number }>(), {
exaggeration: 1.5
})
</script>
<template>
<div class="h-115 w-full overflow-hidden rounded-(--ui-radius) border border-default">
<MapboxMap
:options="{
style: 'mapbox://styles/mapbox/satellite-streets-v12',
center: [86.925, 27.989],
zoom: 12,
pitch: 76,
bearing: 40
}"
>
<MapboxTerrain :exaggeration="exaggeration" />
</MapboxMap>
</div>
</template>
API
Props
| Prop | Default | Type |
|---|---|---|
exaggeration | 1 | number地形夸张系数 |
sourceId | 'movk-terrain-dem' | stringDEM source id |
source | mapboxgl.RasterDEMSourceSpecificationDEM 数据源,缺省用 Mapbox 官方 terrain-dem-v1 |
Changelog
No recent changes