Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Cesium入门之二:引用Cesium并创建第一个三维地球

Cesium入门之二:引用Cesium并创建第一个三维地球

作者头像
九仞山
发布于 2023-10-14 00:58:06
发布于 2023-10-14 00:58:06
1.7K00
代码可运行
举报
文章被收录于专栏:前端漫步前端漫步
运行总次数:0
代码可运行

这一节我们来引入Cesium并创建第一个三维地图程序

Cesium的引入

1、新建一个文件夹,命名为first_cesium,在该文件夹下新建一个Build文件夹,将上一节我们下载的Cesium文件夹下Build文件夹---->Cesium文件夹下的文件全部拷贝到first_cesium---->Build文件夹。 2、VSCode打开first_cesium文件夹,并在根目录下新建index.html文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!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">
  <title>Document</title> 
</head>
<body> 
</body>
</html>

3、引入Cesium.js和Cesium的样式文件 在html的head部分添加script标签,引入Build下的Cesium.js文件 <script src="./Build/Cesium.js"></script> 新建style标签,引入Build—>Widgets—>widgets.css文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 <style>
    @import url(./Build/Widgets/widgets.css);
  </style>

创建第一个三维地球

1、在html的body标签中新建一个id为cesiumContainer的div,作为Cesium的容器 <div id="cesiumContainer"></div> 2、实例化一个Cesium的Viewer对象 在div下新建script标签,通过new Cesium.Viewer()实例化一个view对象, const view = new Cesium.Viewer("cesiumContainer") 上述代码完成后,鼠标右键----> Open with Live Server,运行代码,可以看到,我们已经在浏览器里运行了一个三维地球

new Cesium.Viewer(container, options): 在上面我们通过使用new Cesium.Viewer()实例化了一个view对象,Cesium.Viewe包含两个参数: 第一个参数为字符串格式,它代表Cesium需要挂载的容器,这里我们指向我们前面创建的id为cesiumContainer的div; 第二个参数为可选参数,Object格式,用来描述初始化对象时的选项参数 3、创建好的三维地球默认提供了很多微件,如下图所示

这些小部件模式是显示的状态,我们可以在代码中设置不使用的,具体如何设置,我们下节再聊,这节就先说道这里,喜欢的小伙伴关注点赞收藏哦!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-05-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
使用开源Cesium+Vue实现倾斜摄影三维展示
倾斜摄影转换工具:CesiumLab—下载地址:http://www.cesiumlab.com/
Kiba518
2022/09/09
3.1K0
使用开源Cesium+Vue实现倾斜摄影三维展示
Cesium入门之四:基于Vue3+Vite+Cesium构建三维地球场景
Cesium官网中提供了基于webpack配置Cesium的方法,但是这种方法太繁琐,而且使用webpack时程序启动没有Vite启动快,因此,这里选择vite创建vue3+cesium构建项目,先看下完成后的效果
九仞山
2023/10/14
7K0
Cesium入门之四:基于Vue3+Vite+Cesium构建三维地球场景
让GIS三维可视化变得简单-初识Cesium
从去年开始无脑接触 Cesium 三维 GIS 可视化,入坑之后一直到到现在,其实已经写了多个项目了,中间也遇到了很多坑点,很早就想分享其中所获了,只是觉得不太专业而且没有太多时间,拖到现在,从开始接触 Cesium ,加了一个QQ交流群,从刚开始的 200 人,到现在的 3000 人,好像使用 Cesium 做可视化方向的人越来越多了,并且其中很多人都是如我一样,从前端半路入坑
isboyjc
2022/03/28
4.1K0
让GIS三维可视化变得简单-初识Cesium
Cesium案例解析(一)——HelloWorld
感觉网上已经有不少关于cesium的教程了,但是学习一个框架最快的办法就是熟悉其自带的实例了。cesium网站上提供了一系列实例,就想通过这些实例总结下学习cesium的知识;当然,如果有别的实例,也会一起总结。
charlee44
2019/12/12
1.6K0
Cesium 入门教程(基于 vue3)
Cesium 是一个开源的 JavaScript 库,专门用于创建世界级的三维地球和地图可视化应用。它提供了强大的工具和功能,使开发者能够轻松地在浏览器中展示高分辨率的地形、影像以及三维模型。Cesium 支持多种数据格式,包括但不限于 3D Tiles、GeoJSON 和 glTF,这使得它成为处理地理空间数据的理想选择。无论是构建虚拟地球、城市规划模拟、还是气象数据分析,Cesium 都能提供必要的技术支持。此外,Cesium 还支持时间动态数据,允许用户通过时间轴查看历史数据变化或预测未来趋势。Cesium 的核心优势在于其无需任何插件即可运行于现代浏览器的能力,这意味着它可以跨平台使用,无论是在桌面端还是移动端都能保证流畅体验。同时,Cesium 提供了丰富的 API 接口,让开发者可以自由定制应用的功能与外观,极大地增强了项目的灵活性和扩展性。随着版本不断迭代更新,Cesium 正逐步成为地理信息系统(GIS)、智慧城市解决方案以及虚拟现实等多个领域不可或缺的技术之一。
用户11404404
2025/03/12
1K0
Cesium 入门教程(基于 vue3)
使用Vite+Vue3创建Cesium项目
创建vue3项目 这里使用的是vue的模版。如果选择其他框架,则不用加--template vue pnpm create vite vite+vue3+cesium --template vue
用户6297767
2023/11/21
6280
使用Vite+Vue3创建Cesium项目
Cesium入门之三:隐藏Cesium初始化页面小部件的两种方法
上一级我们实现了第一个三维地球,但是在这个页面上有很多小部件,我们不想让其显示,应该如何设置呢?这一节我们通过两种方式来隐藏小部件;先看下最终效果
九仞山
2023/10/14
1.5K0
Cesium入门之三:隐藏Cesium初始化页面小部件的两种方法
Cesium案例解析(四)——3DModels模型加载
Cesium自带的3D Models示例,展示了如何加载glTF格式三维模型数据。glTF是为WebGL量身定制的数据格式,在网络环境下有自己的优点。可以在Cesium的源码包中找到一些该类型的数据。
charlee44
2020/02/24
5K0
Cesium案例解析(六)——3DTilesInspector监视器
3D Tiles作为传输和渲染大规模3D地理空间数据的格式,应对的都是大规模数据的场景,Cesium提供了一个监视3D Tiles数据的监视器,可以通过这个监视器观察3D Tiles数据的效果。
charlee44
2020/02/25
1.7K0
Cesium案例解析(六)——3DTilesInspector监视器
Cesium案例解析(三)——Camera相机
Cesium的Camera案例,展示了其关于漫游器镜头的控制,能够调整视图的位置。这里改进了一下这个实例,使之能够展示一些自己关注的兴趣点的情况,并总结遇到的问题。
charlee44
2020/01/02
2.5K0
如何使用Vite+React18创建Cesium项目?教你两种方式
VM19:1 Blocked script execution in 'about:blank' because the document's frame is sandboxed and the 'allow-scripts' permission is not set.
用户6297767
2023/11/21
5490
如何使用Vite+React18创建Cesium项目?教你两种方式
Cesium入门之八:Cesium加载矢量数据
矢量数据是用于描述地理空间几何特征的一类基于向量的地理信息数据,在地理信息系统(GIS)应用中广泛使用。矢量数据通常用于表示诸如点、线、面和多边形等地理空间对象,同时还可以附带一些地理相关的属性数据,如名称、类型和面积等等。
九仞山
2023/10/14
5.1K0
Cesium入门之八:Cesium加载矢量数据
Cesium案例解析(二)——ImageryLayers影像图层
Cesium支持加载影像图层,主要是各种地图服务。这里就通过Cesium实现添加影像地图和中文注记。
charlee44
2019/12/25
4.2K0
Vue Cli 4 引入 Cesium 配置
Github: https://github.com/martinageradams/vue-cesium-example
前端老王
2020/08/22
2.2K0
Vue Cli 4 引入 Cesium 配置
Cesium案例解析(五)——3DTilesPhotogrammetry摄影测量3DTiles数据
3D Tiles是用于传输和渲染大规模3D地理空间数据的格式,例如摄影测量,3D建筑,BIM / CAD,实例化特征和点云等。与常规的模型文件格式相比,最大的特点就是包含了分层分户的瓦片,根据可视化需要呈现相应的细节,并且已经被纳入到OGC规范当中。
charlee44
2020/02/24
2.9K4
让GIS三维可视化变得简单-Vue项目中集成Cesium
市面上的前端框架中,Vue+Cesium 可谓是最佳搭档,一般做 Cesium B 端产品的公司都会使用 Vue,所以后续内容都将基于 Vue
isboyjc
2022/03/28
1.7K0
让GIS三维可视化变得简单-Vue项目中集成Cesium
Mars3D三维可视化平台
Mars3D平台可用于构建无插件、跨操作系统、 跨浏览器的三维 GIS 应用程序。平台使用 WebGL 来进行硬件加速图形化,跨平台、跨浏览器来实现真正的动态大数据三维可视化。通过 Mars3D产品可快速实现浏览器和移动端上美观、流畅的三维地图呈现与空间分析。
鱼找水需要时间
2023/02/16
1.8K0
Mars3D三维可视化平台
Cesium笔记(1):在项目中使用Cesium—Vue整合Cesium
https://cesium.com/docs/tutorials/getting-started/
周陆军博客
2023/05/14
1.9K0
Cesium入门之五:认识Cesium中的Viewer
Viewer是Cesium中用于显示3D场景的组件。它提供了创建和控制3D场景所需的所有基本功能,包括加载3D模型、添加图像覆盖物、设置相机位置和方向、处理用户输入等。
九仞山
2023/10/14
3K0
Cesium入门之五:认识Cesium中的Viewer
geotrellis使用(三十五)Cesium加载geotrellis TMS瓦片
前言 做任何事情都不是想象中的那么简单。好久没有更新技术博客了,跟最近瞎忙有很大关系,虽说是瞎忙也抽空研究了些技术。 主要是前端渲染,像原生的WebGL和Cesium。WebGL写了几篇博客,自我感觉还可以。Cesium是一个封装好的WEB端3D Earth框架,有了WebGL的基础之后切换到Cesium按理说一切应该是顺理成章,简单的测试了几个功能之后发现确实非常好,简单的几行代码就可以实现Google Earth的功能,当然Google Earth重要的绝对不是他的渲染框架。 前期做了很多Geotrel
魏守峰
2018/05/02
2.5K0
geotrellis使用(三十五)Cesium加载geotrellis TMS瓦片
推荐阅读
相关推荐
使用开源Cesium+Vue实现倾斜摄影三维展示
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验