用 MapVue 渲染三维地形

MapVue 是一个基于Vue3 开发的 MapboxGL 组件库,其目的在于使用更优雅的方式开发 Vue + GIS 应用。今天我们使用 MapVue 渲染一个简单的三维地形场景。
首先,初始化一个 Vue 应用,并且安装 MapVue 组件库。具体方式参考文档

pnpm create vue@latest
// 初始化后进入项目
pnpm add mapvue

代码如下:

<script setup>
// 这里需要你的 MapboxGL accessToken
const accessToken = import.meta.env.VITE_ACCESS_TOKEN;
</script>

<template>
  <div class="container">
    <v-map
      :accessToken="accessToken"
      :options="{
        style: 'mapbox://styles/mapbox/satellite-v9',
      }"
    >
      <v-fog />
      <v-rasterdem-source id="terrain" url="mapbox://mapbox.terrain-rgb" />
    </v-map>
  </div>
</template>

<style scoped>
.container {
  height: 100vh;
  width: 100%;
}
</style>

整段代码使用了 v-mapv-fogv-rasterdem-source 三个组件

  • v-map 组件是初始化地图的最顶层组件
  • v-fog 组件是加载大气环境的子组件
  • v-rasterdem-source 组件是加载三维地形瓦片的子组件

效果如下:
MapVue 渲染三维地形
更多组件参考文档,欢迎使用!
MapVue 中文文档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值