02.Cesium源码编译及搭建开发环境

开始之前,默认你已经掌握了一定的前端知识,文章中用到的一些前端知识不再展开解释,如果你有不明白的地方,请自行学习。
另外,本篇文章及后续的文章首先会使用原生JS的方式 进行实例的开发,Vue版本会在后期文章中更新。

下载源码

下载地址 这个地址下载下来是个zip压缩包,这是已经编译好的包,zip包里面会有Build目录
在项目中直接引用Build/Cesium/Cesium.js即可。
在这里插入图片描述

Github地址
github上面既有上面的zip包,也可以下载未编译的源码包,如果想修改cesium的源码需要下载Code包
在这里插入图片描述

编译源码

具体的编译步骤和解释,本文不再详述,可以直接参考以下文章,非常详细,值得收藏

cesium源码编译调试及调用全过程
cesium打包命令总结

搭建环境

截至编辑本编文章时,cesium已经更新到1.109,这里我们以 Cesium-1.109.zip包作为示例讲解。

申请AccessToken

  1. 打开Cesium官网
  2. 选择登录,可以使用github帐号登录即可
  3. 登录成功后,切换到AccessToken选项卡
  4. 可以看到已经有一个默认的token了,可以直接使用,也可以点击Create token 按钮创建,填写名称,其他条件保持默认即可
    在这里插入图片描述
    在这里插入图片描述

第一个Cesium应用(JavaScript版本)

简要步骤如下:

  1. 在合适的存储位置创建一个文件夹(例如CesiumDemo),用于创建项目
  2. 将上一步打包生成的Cesium(Build/Cesium)文件夹放到CesiumDemo下
  3. 使用VsCode打开CesiumDemo文件夹,并在CesiumDemo下创建文件夹Demo1
  4. 在文件夹Demo1中创建index.html文件,并引入Cesium的js和css文件
  5. 使用cesium的api方法完成三维场景的创建

文件结构
在这里插入图片描述

主要代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><script src="/Cesium/Cesium.js"></script><link rel="stylesheet" href="/Cesium/Widgets/widgets.css"><title>demo1</title><style>*{margin: 0px;padding: 0px;}html,body,#cesiumCon{height: 100vh;width: 100vw;}</style>
</head>
<body><div id="cesiumCon"></div><script>//cesium官网注册账号并申请accesstoken,此处的仅用于测试使用,切勿用于实际生产,随时可能失效Cesium.Ion.defaultAccessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJhNmQ5NDYyNi1lZTdhLTRiYTItODFiZi1mYzNiYWNjNDFjMzgiLCJpZCI6NTk3MTIsImlhdCI6MTY2MDE4MDAyNX0.bDTaHEah0hRjUyJWz0hyxIL0Fg63awPXV26OmQ5MCdM'//创建一个Viewerlet viewer = new Cesium.Viewer("cesiumCon");</script>
</body>
</html>

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/126978.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Blender实景合成】会跳舞的神里绫华

效果预览 本文将介绍Blender用于实景合成的工作流程。 先看效果&#xff1a; 神里绫华爬上了我的办公桌 模型和动作资源准备 角色模型 本次主要使用的是原神游戏中&#xff0c;神里绫华的角色模型&#xff0c;该模型米哈游在模之屋网站上进行开源。 下载地址&#xff1a;ht…

QT之可自由折叠和展开的布局

介绍和功能分析 主要是实现控件的折叠和展开&#xff0c;类似抽屉控件&#xff0c;目前Qt自带的控件QToolBox具有这个功能&#xff0c;但是一次只能展开一个&#xff0c;所以针对自己的需求可以自己写一个类似的功能&#xff0c;这里实现的方法比较多&#xff0c;其实原理也比较…

数据分析篇-数据认知分析

一简介 数据认知分析&#xff0c;实际是对数据的整体结构和分布特征进行分析&#xff0c;是对整个数据外在的认识&#xff0c;也是数据分析的第一步。对于数据认知的分析&#xff0c;一般会考虑分散性、位置特性、变量的相关性等&#xff0c;一般会考虑平均数、方差、极差、峰…

【Vue面试题六】为什么Vue中的 v-if 和 v-for 不建议一起用?

文章底部有个人公众号&#xff1a;热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享&#xff1f; 踩过的坑没必要让别人在再踩&#xff0c;自己复盘也能加深记忆。利己利人、所谓双赢。 面试官&#xff1a;v-if和v-for的优先级是什…

【计算机网络-自顶向下方法】应用层(HTTP、FTP)

目录 1. Principles of network applications创建一个网络应用1.1 网络应用架构1.1.1 客户-服务器架构1.1.2 P2P架构1.1.3 两种架构的比较 1.2 不同终端上的进程通信1.3 应用需要什么样的传输服务1.4 因特网能够提供的传输服务1.5 应用层协议1.6 小结 2. Web and HTTPWeb应用画…

vue element编辑功能

1.编辑页面和添加页面一致 所以 就不用单独去写新的编辑静态页面 2-1&#xff1a;编辑事件 // 编辑handleEdit(index, row) {console.log(index, row);// 存储当前行的数据 --vuex---跳转到另外一个界面--获取vuex行数据this.changeRowData()// 跳转编辑界面---this.$router.pu…

selenium查找网页如何处理网站资源一直加载非常卡或者失败的情况

selenium查找网页如何处理网站资源一直加载失败的情况 selenium获取一个网页&#xff0c;某个网页的资源卡了很久还没有加载成功&#xff0c;如何放弃这个卡的数据&#xff0c;继续往下走 有2钟方式。通常可以采用下面的方式一来处理这种情况 方式一、WebDriverWait 这种方式…

企业如何防止内部人员泄密(如何防止员工泄露商业秘密)

在当今的信息化社会&#xff0c;数据安全和保密已经成为了企业运营的重要环节。尤其是对于一些高度敏感的商业信息&#xff0c;如何防止内部人员的泄露成为了一个重要问题。本文将详细介绍五种有效的防止内部人员泄露的方法。 1. 制定严格的保密协议 制定严格的保密协议是防止…

【java计算机毕设】留守儿童管理系统 javaweb springMvc ssm mysql vue html 送文档+ppt

目录 1.项目视频演示 2.项目功能截图 3.项目简介 4.项目源码获取地址 1.项目视频演示 【java计算机毕设】留守儿童管理系统 javaweb springMvc ssm mysql vue html 送文档ppt 2.项目功能截图 3.项目简介 后端&#xff1a;springMvc 前端&#xff1a;vue&#xff0c;html 数…

雷达散射截面(RCS)相关概念

一、雷达散射截面(RCS) RCS被指定为直径为1.128 m的完美导电球体的倍数。该球体的可见表面为1 m,但仅具有较小的反向散射有效面积。因此,更好的反射表面可以具有比其几何尺寸大得多的RCS。 雷达截面积 二、简单目标的RCS 简单目标的RCS如下表所示: 三、瑞利、米氏和光学…

比较常见的在线项目管理系统有哪些?

在线项目管理系统作为一个适用于各领域任务管理、工时收集、团队协作与即时沟通的企业级在线项目管理解决方案&#xff0c;可以为用户同时协调和管理数以百计的项目和团队成员&#xff0c;而软件所具有的成熟&#xff0c;可靠和友好特性&#xff0c;将不再让用户在易用性和功能…

【maven】idea中基于maven-webapp骨架创建的web.xml问题

IDEA中基于maven-webapp骨架创建的web工程&#xff0c;默认的web.xml是这样的。 <!DOCTYPE web-app PUBLIC"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app><display-name…