Cesium从入门到放弃(一)——搭建环境

本文详细介绍如何下载Cesium代码包、配置node.js环境及启动Cesium服务的全过程。包括从官网下载CesiumJS,安装并测试Node.js环境,以及通过命令行启动Cesium服务,最终在本地浏览器访问Cesium主页。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.下载Cesium代码包

下载链接:https://cesium.com/cesiumjs/
点击CesiumJS下载按钮,然后将.zip文件包解压至任意文件夹下,得到下列目录内容。
在这里插入图片描述
在这里插入图片描述

二.配置node.js环境
  1. 从官网中下载安装Node.js,请按需选择windows或者mac或者源码。
    https://nodejs.org/en/download/current/
    在这里插入图片描述
  2. 安装无话表,一点到天明 ~ next next next
  3. 安装完成之后测试node环境是否配置完成。在终端里面输入node -v和node --version查看是否安装成功,如果安装成功会出现安装的node.js的软件版本号。
node -v
node --version

此处需要注意,刚安装后需要重启电脑以使得npm生效。关于npm,如果觉得有时使用npm去安装一些包比较慢的话,可以百度搜索"淘宝npm",将npm换为cnpm会使得安装速度提升许多。
在这里插入图片描述

三.启动Cesium!

1.在Cesium所在的安装文件夹目录下,打开命令行窗口,输入npm install。

npm install

稍等之后,会发现原本Cesium的文件夹下多出来一个node_modules文件夹,该文件夹是运行Cesium所需要的一些包,不可缺少,否则将无法运行
2. 继续在命令行窗口输入命令node server.js

node server.js 

片刻之后,命令行窗口会出现一行信息,如图所示。如果一直使用Cesium的话,请保持该服务一直connected,然后打开浏览器输入http://localhost:8080 即可访问Cesium的主页。

http://localhost:8080

在这里插入图片描述
3. Cesium的主页信息如下图所示,这其中HellowWorld就是我们需要动手修改代码的前端界面了。(打开之后你可能不一定能见着地球,这是因为在HelloWorld.html这个文件中缺少调用Bing地图的密钥,必须要创建Cesium账户,并申请Cesium Token,用于调用各种Cesium可支持的地图服务,然后才能看到地球。具体步骤搜索:“为什么我的Cesium没有地球”
在这里插入图片描述

### Cesium 入门到精通教程 #### 了解 Cesium 的基本概念 Cesium款用于创建三维地球和地图的开源 JavaScript 库。它能够处理全球地理空间数据并提供交互式的可视化效果。 #### 安装与配置 Cesium 为了开始使用 Cesium,在项目中安装依赖项是必要的操作之。通过 Yarn 或者 npm 可以轻松完成这过程[^1]: ```bash yarn add cesium ``` 接着,需将 `cesium` 目录下的 `Build/Cesium` 文件夹中的四个子文件夹复制至项目的 `public` 路径下,并把 `widgets` 复制到 `src` 下面以便后续调用组件样式表。 在 Vue 组件内部初始化 Cesium 和加载默认样式同样重要: ```javascript import * as Cesium from 'cesium'; import './Widgets/widgets.css'; export default { setup() { onMounted(() => { // 初始化 viewer 实例... }); return {}; } } ``` #### 创建 Viewer 查看器实例 Viewer 对象作为应用程序的核心部分负责管理场景、相机和其他资源。下面是个简单的例子来展示如何构建个基础的地图查看器[^2]: ```javascript const viewer = new Cesium.Viewer('cesiumContainer', { terrainProvider: new Cesium.CesiumTerrainProvider({ url : 'https://assets.agi.com/stk-terrain/world' }) }); ``` 这段代码会渲染出带有地形支持的基础世界地图视图。 #### 添加实体对象 (Entities) 利用 Entities API 用户可以向场景内添加各种类型的几何图形或模型。这里给出了段关于怎样加入个名为 “Airplane” 的3D 模型的具体实现方式[^3]: ```javascript const airplane = viewer.entities.add({ name: "Airplane", position: Cesium.Cartesian3.fromDegrees(113.3191, 23.109, 1500), model: { uri: "./model/Air.glb", minimumPixelSize: 128, silhouetteSize: 5, silhouetteColor: Cesium.Color.WHITE, distanceDisplayCondition: new Cesium.DistanceDisplayCondition(0, 200000), }, }); // 执行刷新命令使更改生效 viewer.trackedEntity = airplane; ``` 此片段展示了如何指定位置参数以及应用些视觉属性给导入的对象。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值