Cesium入门----5行代码快速搭建第一个Cesium App

Cesium入门----5行代码快速搭建第一个Cesium App

工具:
Cesium 1.63.1
nodejs+npm+http-server
Vscode

安装Nodejs与http-server

官网下载nodejs,安装即可:

https://nodejs.org/en/

nodejs安装完成后自带npm,使用npm安装http-server
控制台:

npm install -g http-server

在cesium官网或其他渠道下载Cesium包并解压,复制Build目录下的Cesium目录到自己的项目目录下,新建一个script文件夹进行存储,并在项目目录下新建index.html文件。

分别引用Cesium/Cesium.js和Cesium/Widgets/widgets.css

 <script src="./scripts/Cesium/Cesium.js"></script>
 <link rel="stylesheet" href="./scripts/Cesium/Widgets/widgets.css">

新建一个用于承载的容器div,设置行内样式

<div id="cesiumContainer" style="height: 100%;margin: 0px;padding: 0px;" ></div>

调用Cesium的Viewer类,构造函数中传div的id。

var viewer = new Cesium.Viewer('cesiumContainer');

使用中发现,Cesium目前加载数据需要token,遂到Cesium官网申请。方法详见博客:

https://blog.csdn.net/weixin_42448623/article/details/100284740

在index.html目录下Shift + 右键,选择powershell打开
运行命令启动服务:

http-server -p 8081

浏览器中输入访问地址:

http://127.0.0.1:8081

即可浏览最简单的Cesium App
在这里插入图片描述
附完整代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Cesium App</title>
    <script src="./scripts/Cesium/Cesium.js"></script>
    <link rel="stylesheet" href="./scripts/Cesium/Widgets/widgets.css">
</head>
<body>
    <div id="cesiumContainer" style="height: 100%;margin: 0px;padding: 0px;" ></div>
    <script>
       Cesium.Ion.defaultAccessToken = '你自己申请的token';
       var viewer = new Cesium.Viewer('cesiumContainer');
    </script>
</body>
</html>
UniApp 是一种基于 Vue.js 的跨平台应用开发框架,它可以让你用一套代码同时构建 Web、iOS、Android 等多个平台的应用。Cesium 是一款强大的开源 3D 地图引擎,常用于创建高度交互式的地球空间可视化应用程序。 要将 Cesium 引入到 UniApp 中,你需要按照以下步骤操作: 1. 安装依赖:首先,确保你的 UniApp 项目已经安装了 Vue CLI。然后,在 `npm` 或 `yarn` 包管理器中安装 Cesium 的 Vue 组件库,例如官方的 Cesium for Vue(如果有的话)或第三方封装的组件。命令可能类似这样: ```bash npm install @czml-viewer/czml-vue --save ``` 2. 引入库文件:在你的 Vue 文件(如 `main.vue` 或组件内)中,导入 Cesium 组件: ```html <template> <div id="app"> <czml-viewer ref="cesiumViewer"></czml-viewer> </div> </template> <script> import CesiumViewer from '@czml-viewer/czml-vue'; export default { components: { CesiumViewer }, // ... } </script> ``` 3. 初始化和配置:在 Vue 实例的 `mounted` 生命周期钩子中,初始化 Cesium Viewer,并配置地图和视图: ```js mounted() { this.$refs.cesiumViewer.initialize({ scene: { imageryProvider: new Cesium.CesiumIonImageryProvider({ url: 'https://assets.cesium.com/ceylon-blue/{z}/{x}/{y}.jpg' }), baseLayerPicker: false }, pickingOptions: { pickType: Cesium.PickType.POINT } }); }, ``` 4. 使用 CZML 格式的数据:Cesium支持 CZML (ColladaZ Markup Language) 格式来加载3D模型。你可以从后端获取 CZML 数据并在需要的地方展示。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值