VUE3构建Cesium项目

目录

1.Cesium开发参考资料

2.VUE中使用Cesium

2.1 使用VUE创建项目

1.创建test项目

2.项目中引入Cesium

3.修改App.vue如下

4.将cesium静态文件复制至public下

5.运行效果



1.Cesium开发参考资料

Cesium官方网站:Cesium: The Platform for 3D Geospatial

Cesium Javascript库网站:https://cesium.com/cesiumjs/

Cesium开发文档:https://cesium.com/docs/

Cesium开发示例:https://cesium.com/blog/categories/userstories/

Cesium官方论坛:https://groups.google.com/forum/#!forum/cesium-dev

Cesium源码:https://github.com/CesiumGS/cesium

Cesium中文开发教程:http://cesium.marsgis.cn/docs/go.html?id=12 (来源火星科技)

Cesium中文网:http://cesium.xin/

Cesium实验室(支持Cesium的数据处理):https://www.cesiumlab.com/

MarsGIS for Cesium官方网站:http://cesium.marsgis.cn/

三维地球开发书籍(Cesium创始人Patrick Cozzi 作品) :http://www.virtualglobebook.com/

Cesium Language (CZML)指南:https://github.com/AnalyticalGraphicsInc/czml-writer/wiki/CZML-Guide

3D Tiles数据格式说明:https://github.com/CesiumGS/3d-tiles

glTF格式文档:https://github.com/KhronosGroup/glTF

2.VUE中使用Cesium

2.1 使用VUE创建项目

1.创建test项目

vue create test

 Default([Vue 3] babel, eslint):vue3的项目,只包含js编译器babel,代码检测工具eslint。
Default([Vue 2] babel, eslint):vue2的项目,只包含js编译器babel,代码检测工具eslint。
Manually select features:自定义添加选择功能。

  • Babel:js编译器
  • Typescript:js的超集
  • Progressive Web App Support:渐进式的网页应用程序
  • Router:vue的路由
  • Vuex:vue的状态管理
  • CSS Pre-processors:css的预处理器
  • Linter/Formatter:代码风格检测与格式化(如果自己代码不是很规范的话可以用这个约束下自己,也可不选择,按照自己的风格)
  • Unit Testing:单元测试
  • E2E Testing:端对端测试

(选项根据个人需求选择) 

选择VUE3版本:

 Babel、ESLint 等的配置存放选择都存放在package.json中,选择第二项:

 

 是否选择保存配置:

 

 选择打包方式:

 

 项目创建完成:

 运行项目:

 运行结果:

2.项目中引入Cesium

在项目目录中安装cesium

yarn add cesium

 3.修改App.vue如下

<template>
  <div id="cesiumContainer" ref="cesiumContainer"></div>
</template>

<script setup>
import { onMounted } from "vue";
import * as Cesium from "cesium";
import "./Widgets/widgets.css";

// 设置cesium的token,在官网获取
//https://cesium.com/ion/signin/tokens
//Cesium.Ion.defaultAccessToken =""

// cesium默认资源路径
window.CESIUM_BASE_URL = "/";
// 设置默认的视角为中国
Cesium.Camera.DEFAULT_VIEW_RECTANGLE = Cesium.Rectangle.fromDegrees(
  // 西边经度
  89.5,
  // 南边维度
  20.4,
  // 东边经度
  110.4,
  // 北边维度
  61.2
);

onMounted(() => {
  var viewer = new Cesium.Viewer("cesiumContainer", {
    // 是否显示信息窗口
    // infoBox: false,
    // 是否创建动画
    animation: false,
    // 是否显示图层选择器
    baseLayerPicker: false,
    // 是否显示全屏按钮
    fullscreenButton: false,
    // 是否显示右上角的查询按钮
    geocoder: false,
    // 是否显示HOME按钮
    homeButton: false,
    // 是否显示场景控制按钮
    sceneModePicker: false,
    // 是否显示帮助按钮
    navigationHelpButton: false,
    // 是否显示时间轴
    timeline: false,
  });

  // 设置沙箱允许使用JS
  var iframe = document.getElementsByClassName("cesium-infoBox-iframe")[0];
  iframe.setAttribute(
    "sandbox",
    "allow-same-origin allow-scripts allow-popups allow-forms"
  );
  iframe.setAttribute("src", "");

  // // 隐藏cesiumLogo
  viewer.cesiumWidget.creditContainer.style.display = "none";

  viewer.camera.flyTo({
    destination: Cesium.Cartesian3.fromDegrees(116.39, 39.9, 1000),
    orientation: {
      heading: Cesium.Math.toRadians(0),
      pitch: Cesium.Math.toRadians(-90),
      roll: 0.0,
    },
  });
});
</script>

<style>
* {
  margin: 0;
  padding: 0;
}
#cesiumContainer {
  width: 100vw;
  height: 100vh;
}
</style>

在项目node_modules中复制/Widgets/widgets.css文件在src目录下,方便使用:

也可以通过其他方式修改配置方便使用。

4.将cesium静态文件复制至public下

为了能够在使用时更好的找到cesium相关依赖及功能,将Cesium文件下载后放至public目录下,以便打包后使用。

下载地址:

CesiumJS – Cesiumhttps://cesium.com/platform/cesiumjs/

5.运行效果

  • 1
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论
Spring Boot售后服务管理平台是一个基于Spring Boot框架开发的售后服务解决方案。该平台提供了一套完整的服务管理系统,帮助企业更好地管理售后服务流程和提供优质的售后服务。 首先,该平台具有高度的可定制性。通过Spring Boot的灵活性和可扩展性,企业可以根据自身的需求来定制售后服务流程和功能。用户可以根据具体的业务模型,自由地定义售后流程、配置服务规则和权限管理等功能。 其次,该平台拥有强大的数据管理和分析功能。通过与数据库的集成以及使用现代化的数据分析工具,用户可以实时监控和分析售后服务的关键数据,以便及时做出决策和优化服务流程。 此外,该平台还提供了方便的客户端接口和用户界面。用户可以通过Web界面方便地访问和使用平台的各个功能,包括客户投诉、服务分配、服务进度跟踪等。同时,平台还提供了移动端应用程序,方便用户在任何时间、任何地点进行实时的服务管理和查看。 最后,该平台还支持用户多种渠道的服务请求。无论是通过电话、邮件、社交媒体还是在线聊天等方式,用户都可以方便地提交服务请求,而平台会自动将请求进行分配和跟踪,保证服务的及时响应和高质量完成。 总之,Spring Boot售后服务管理平台是一个功能强大、可定制、易于使用的解决方案,能够帮助企业高效管理售后服务流程,提供优质的客户体验。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HM-hhxx!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值