在vite创建的vue3项目中使用Cesium加载立体地形信息并调整初始化角度

news/2024/11/24 10:26:21/

在vite创建的vue3项目中使用Cesium加载立体地形信息并调整初始化角度

  1. 使用vite创建vue3项目

    npm create vite@latest
    

    cd到创建的项目文件夹中

    npm install
    

    安装Cesium

    npm i cesium vite-plugin-cesium vite -D
    
  2. 配置

    (1)在项目的vite.config.js文件中添加:

    import { defineConfig } from 'vite'
    import vue from '@vitejs/plugin-vue'
    import cesium from 'vite-plugin-cesium';
    export default defineConfig({plugins: [vue(), cesium()]
    });

    (2)App.vue

    <template><div id="cesiumContainer"></div>
    </template><script setup>
    import * as Cesium from 'cesium';
    import { onMounted } from 'vue';
    onMounted(async () => {// 需要你自己注册Cesium账号,https://ion.cesium.com/,获取自己的token数据Cesium.Ion.defaultAccessToken = "你的token值"let viewer = new Cesium.Viewer('cesiumContainer', {// 避免 报错infoBox: false,// 注意和前边的async搭配terrainProvider: await Cesium.CesiumTerrainProvider.fromIonAssetId(1, {// 山 沟 立体效果requestVertexNormals: true,// 水流动效果requestWaterMask: true})})viewer.camera.setView({// 初始的相机的定位destination: new Cesium.Cartesian3(1332761, -4662399, 4137888),// 方向 俯仰orientation: {heading: 0.6,pitch: -0.66}})})
    </script><style>
    html,
    body,
    #app,
    #cesiumContainer {width: 100%;height: 100%;margin: 0;padding: 0;overflow: hidden;
    }
    </style>

    注意:加载立体效果的时候用async和await配合;token值需要自己注册获取,

    onMounted(async () => {Cesium.Ion.defaultAccessToken = '你的token值'let viewer = new Cesium.Viewer('cesiumContainer', {// 避免 报错infoBox: false,// 注意和前边的async搭配terrainProvider: await Cesium.CesiumTerrainProvider.fromIonAssetId(1, {// 山 沟 立体效果requestVertexNormals: true,// 水流动效果requestWaterMask: true})})viewer.camera.setView({// 初始的相机的定位destination: new Cesium.Cartesian3(1332761, -4662399, 4137888),// 方向 俯仰orientation: {heading: 0.6,pitch: -0.66}})})
    

npm run dev 运行效果如图所示:
初始化


http://www.ppmy.cn/news/825739.html

相关文章

3款热门报表软件优劣势对比

随着时代的高速发展&#xff0c;人们的生活方式发生了巨大的转变。电子商务、互联网、社交媒体、物联网的快速发展推动了数据的增长&#xff0c;人类真正进入到了大数据时代。“大数据”时代的兴起也标志着人类进入了高速发展阶段。与此同时&#xff0c;技术的发展也使得人们对…

Mysql——》优化limit分页

推荐链接&#xff1a; 总结——》【Java】 总结——》【Mysql】 总结——》【Redis】 总结——》【Kafka】 总结——》【Spring】 总结——》【SpringBoot】 总结——》【MyBatis、MyBatis-Plus】 总结——》【Linux】 总结——》【MongoD…

【Python】瓶装液位检测系统

文章目录 概要效果图整体架构流程技术细节 概要 本代码是一个简单的GUI应用程序&#xff0c;用于瓶装液位检测系统。 效果图 整体架构流程 整体架构流程如下&#xff1a; 创建GUI窗口和必要的部件&#xff1a; 创建一个主窗口&#xff08;root&#xff09;作为GUI应用程序的…

springcloud笔记二

配置管理服务是共有的&#xff0c;结合微服务自身的配置。这样核心配置更改就无需逐个更改 配置管理: 首先新建一个配置管理 Data ID为配置文件的名称 一般为项目名称-项目环境yaml&#xff0c;如userservice-dev.yaml 编写配置内容&#xff0c;发布 获取nacos配置信息: ​​…

pubg服务器维护要多长时间,绝地求生4月12日维护到几点/维护多长时间 绝地求生4.12维护什么时候好/能进游戏...

本文导航第2页&#xff1a;更新内容 更新内容 以下是是具体的更新内容。 游戏体验 调整了蓝圈(毒圈)的平衡性 - 缩短了白圈(安全区)缩圈间隔时间。现在玩家很难长时间停留在一个地区 - 降低了蓝圈的最大移动速度。比赛中&#xff0c;蓝圈的缩小速度会变得越来越慢 - 增加了第7轮…

绝地求生op.gg查找战绩

《绝地求生》(PUBG)是由韩国Krafton工作室开发的一款战术竞技型射击类沙盒游戏。2022年1月12日&#xff0c;该游戏于主机和PC上可免费下载游玩。 在该游戏中&#xff0c;玩家需要在游戏地图上收集各种资源&#xff0c;并在不断缩小的安全区域内对抗其他玩家&#xff0c;让自己生…

2023年开源社执行委员会介绍

总起 开源社的各项工作主要分为内部事务、对外事务与专项工作三大类。整体而言&#xff0c;基础设施、财务、法律与成员发展等工作较为偏向于内部事务&#xff0c;而活动、媒体、社区合作、顾问委员会服务、国际接轨等工作偏向于对外联络与展现&#xff0c;而教育、公益、硬件、…

操作系统学习总结 进程管理篇之进程

目录 进程的概念 进程 中断 并发与并行 进程和程序的关系 进程的状态 状态延申 进程的控制结构 进程描述信息&#xff1a; 进程控制和管理信息&#xff1a; 资源分配清单&#xff1a; CPU相关信息&#xff1a; PCB如何组织 进程的控制 创建进程 终止进程 阻塞进…