
cesium综合教程200+
文章平均质量分 88
专业的航天航海交通领域高级前端开发工程师,美国某大学计算机科学研究生分享Vue+cesium的开发知识。 不彰呈华丽的辞藻,只提供简介清晰的示例和源代码。
优惠券已抵扣
余额抵扣
还需支付
¥119.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
还是大剑师兰特
曾是美国普渡大学计算机研究生,现为GIS领域高级前端开发工程师。深耕openlayers、leaflet、cesium、mapbox、echarts、threejs、webgl、canvas、svg等技术,目前正研究GIS大模型在低空经济领域的应用,拥有两项GIS方面的专利。
展开
-
cesium 综合教程200+【目录】
cesium示例教程100+旨在为开发者提供简单快捷的,。在每一个示例中,解释相应的API知识点,做到。目录中有链接的为已有文章,没链接的为目标文章,不断更新中…原创 2022-09-07 15:23:19 · 5340 阅读 · 62 评论 -
123:vue+cesium 获取相机姿态信息(航向、俯仰、滚转)
本示例介绍如何在vue+cesium中获取相机姿态信息(航向、俯仰、滚转)。航向(Heading)是指绕垂直轴(通常是Z轴)的旋转角度;俯仰(Pitch)是绕侧向轴(Y轴)的旋转;滚转(Roll)则是绕纵向轴(X轴)的旋转。在 Cesium 中,可以通过 Cesium.Transforms.headingPitchRollQuaternion 方法将航向、俯仰和滚转转换为四元数。原创 2025-04-04 07:00:00 · 127 阅读 · 1 评论 -
122:vue+cesium 获取相机中心点坐标
本示例介绍如何在vue+cesium中获取相机中心点坐标。**关键点解析:**(1)pickEllipsoid 方法:该方法根据屏幕上的像素位置(如画布中心点)计算对应的地球椭球体上的坐标。如果相机未对准地球表面(例如看向太空),则返回 undefined。(2)屏幕中心点坐标:使用 viewer.canvas.clientWidth / 2 和 viewer.canvas.clientHeight / 2 计算画布的中心点。(3)坐标转换:Cartesian3 是世界坐标系中的三维坐标。使原创 2025-04-03 00:00:00 · 180 阅读 · 27 评论 -
121:vue+cesium 锁定视角,禁用相机的所有用户交互操作
本示例介绍如何在vue+cesium中实现锁定视角,禁用相机的所有用户交互操作。若要完全锁定视角,即阻止任何对相机的操作,包括鼠标和键盘交互,可以通过禁用相机的输入控制器来实现。原创 2025-04-02 00:00:00 · 197 阅读 · 4 评论 -
120:vue+cesium 粒子跟随移动的飞机喷射火焰
本示例介绍如何在vue+cesium中实现粒子喷射,跟随着飞机移动而移动。实现思路是1.用clock组件创建时间线2.时间轴和飞机的位置信息绑定3.添加模型并让模型按照绑定的位置飞行4.创建粒子系统5.让粒子实时跟随模型移动原创 2025-03-31 11:21:26 · 864 阅读 · 23 评论 -
119:vue+cesium 将折线绘制到地面
本示例介绍如何在vue+cesium中绘制折线,并将折线绘制到地面上。这里面要注意到要使用地形图,并且clampToGround属性要设置为true。原创 2025-03-30 22:45:44 · 62 阅读 · 13 评论 -
Cesium 入门系列教程(九):通过鼠标绘制图形
监听鼠标事件:使用 ScreenSpaceEventHandler 监听鼠标的点击、移动和右键结束事件。记录点的位置:在鼠标点击时记录点的地理坐标,并将其转换为笛卡尔坐标。原创 2025-04-03 07:30:00 · 88 阅读 · 5 评论 -
cesium小知识:viewer.trackedEntity详解,示例代码
时,Cesium 会自动调整相机的位置和方向,使其始终聚焦在该实体上。这在需要动态跟踪某个对象(如飞行器、车辆或人物模型)时非常有用。是 Cesium 中一个非常实用的功能,能够轻松实现对特定实体的自动跟踪。无论是静态实体还是动态实体,都可以通过设置。是 Cesium 中的一个属性,用于指定当前场景中被跟踪的实体(Entity)。如果实体的位置是动态变化的(例如模拟飞行器轨迹),可以通过更新实体的。来简化相机控制逻辑,提升开发效率。原创 2025-03-27 00:00:00 · 90 阅读 · 19 评论 -
118:vue+cesium 在地图上显示文字
本示例介绍如何在vue+cesium中显示文字。我们首先初始化了一个 Cesium viewer,并向其中添加了一个新的实体。这个实体包含了一个位置(通过经纬度指定)和一个标签。你可以根据需要调整 text, font, fillColor, outlineColor, outlineWidth, style, horizontalOrigin, verticalOrigin 和 pixelOffset 等属性来自定义标签的外观和位置。原创 2025-03-25 08:15:00 · 198 阅读 · 12 评论 -
117:vue+cesium 自定义绘制多边形
本示例在 Vue + cesium 项目中自定义绘制多边形。这里利用鼠标绘制,左键点击,一个点时候绘制一个点,两个点时候绘制一条线,三个点及以上绘制面。右键点击,去掉多边形。原创 2025-03-24 08:00:00 · 353 阅读 · 39 评论 -
116:vue+cesium 上升的垂直鱼尾线
本示例在 Vue + cesium 项目中创建一个“上升的垂直鱼尾线”效果。它通过生成多条从地面随机位置开始并向上延伸的线条,并应用自定义材质实现动态视觉效果。原创 2025-03-21 08:00:00 · 270 阅读 · 10 评论 -
115:vue+cesium 实现地图遮罩挖洞效果
本示例在 Vue + cesium 项目中实现地图遮罩挖洞效果。这里要定义好遮罩区域,外边界:使用 [45, 10, 45, 60, 145, 60, 145, 10] 定义一个覆盖大部分地球表面的大矩形作为遮罩区域。内孔洞:使用 coordinates.flat(2) 提取四川省的边界坐标,并将其作为遮罩区域的内孔洞。原创 2025-03-20 08:00:00 · 455 阅读 · 20 评论 -
114:vue+cesium 加载json数据,使用shader绘制省边界线
本示例在 Vue + cesium 项目中加载json数据,使用shader绘制省边界线。用于加载 JSON 数据并使用自定义 Shader 在 3D 地球上绘制四川省的边界线。原创 2025-03-19 08:15:00 · 462 阅读 · 8 评论 -
113:vue+cesium 使用后处理来绘制轮廓线
本示例在 Vue + cesium 项目中实现 使用后处理来绘制轮廓线。使用 Silhouette 后处理阶段为模型添加轮廓线效果。用户可以通过调整 color 和 width 参数来自定义轮廓线的外观。原创 2025-03-18 08:00:00 · 249 阅读 · 36 评论 -
112:vue+cesium 设置镜头光晕效果
本示例在 Vue + cesium 项目中设置镜头光晕效果。用户可以通过滑块或勾选框实时调整 Lens Flare 的效果。参数包括光晕强度、扭曲程度、幽灵分散度、光环宽度和污垢量。直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果.原创 2025-03-17 08:00:00 · 347 阅读 · 35 评论 -
111:vue+cesium 局部下雨场景
本示例的目的是介绍如何在vue+cesium中实现局部下雨场景。使用 Cesium.ParticleSystem 创建粒子系统。emitter 使用 SphereEmitter,表示雨滴从一个球体范围内生成。updateCallback 函数用于动态调整每个粒子的行为,例如速度、透明度等。原创 2025-03-16 00:00:00 · 102 阅读 · 8 评论 -
110:vue+cesium: 实现局部下雪场景
本示例的目的是介绍如何在vue+cesium中实现局部下雪场景。动态调整参数:可以通过用户输入动态调整雪花的数量、大小或速度。区域限制:可以结合地理围栏功能,仅在特定区域内生成雪花。天气效果组合:可以进一步添加其他天气效果(如雨、雾等),以增强场景的真实感。原创 2025-03-15 00:00:00 · 223 阅读 · 16 评论 -
109:vue+cesium中加载腾讯地图
本示例的目的是介绍如何在vue+cesium中加载腾讯地图。在 Cesium 中加载腾讯地图可以通过使用腾讯地图的瓦片服务来实现。腾讯地图提供了标准的瓦片地图服务,你可以通过配置 Cesium 的 Cesium.UrlTemplateImageryProvider 或 Cesium.WebMapTileServiceImageryProvider 来加载腾讯地图。原创 2025-03-14 08:00:00 · 89 阅读 · 1 评论 -
108:vue+cesium 绘制铁路线(方法1: canvas贴图)
本示例在 Vue + cesium 项目中实现绘制铁路线路图,这是使用的是图片材质,加载canvas绘图。这算是一种解决方案,开拓一下思维,并非最好的办法。原创 2025-03-13 07:00:00 · 206 阅读 · 13 评论 -
107:vue+cesium 加载的 OSM 建筑物
本示例在 Vue + cesium 项目中实现加载的 OSM 建筑物。这本来是一个很简单的处理方式,但是在处理中遇到了麻烦。原先使用Cesium.createOsmBuildingsAsync()来异步加载建筑物,可以示例总是报错createOsmBuildingsAsync()函数错误,网上查了一些原因,终究还是解决不了,后来在示例中采用了同步的方式,加载慢一点,效果能显示出来,先记录一下吧。原创 2025-03-12 08:00:00 · 468 阅读 · 31 评论 -
106:vue+cesium 飞机根据经纬度高度数据,沿着轨迹飞行
本示例在 Vue + cesium 项目中实现飞机根据经纬度高度数据,沿着轨迹飞行。这里根据时间的不同,更新飞机的位置,显示模型。直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果.原创 2025-03-11 08:00:00 · 499 阅读 · 38 评论 -
105:vue+cesium 使用Primitive循环生成10个矩形
本示例在 Vue + cesium 项目中在球体上设置一个透明窗口,查看球体内部。这里设置一个窗口能看到里面的透明部分,里面放置了一个黄色的小球,为了方面看进去。直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果.原创 2025-03-10 07:00:00 · 176 阅读 · 8 评论 -
Cesium.knockout 所有属性和方法
是 Cesium 框架中集成的一个简化版的 MVVM 库,用于实现数据绑定和动态更新用户界面的功能。提供了多种绑定语法,用于将 ViewModel 中的数据与视图中的 DOM 元素关联起来。提供了强大的数据绑定和动态更新能力,能够显著提升开发效率和用户体验。进行了封装和优化,提供了一系列方法和属性来支持开发者的需求。通过以上方法和属性,原创 2025-03-09 07:30:00 · 151 阅读 · 1 评论 -
104:vue+cesium 在球体上设置一个透明窗口,查看球体内部
本示例在 Vue + cesium 项目中在球体上设置一个透明窗口,查看球体内部。这里设置一个窗口能看到里面的透明部分,里面放置了一个黄色的小球,为了方面看进去。直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果.原创 2025-03-09 00:00:00 · 197 阅读 · 0 评论 -
103:vue+cesium 设置球体水部分颜色为黄色
本示例在 Vue + cesium 项目中设置球体水部分颜色为黄色。这里的操作是将球体内部设置为空的,在地球内部添加一个黄色的圆球,这样水的部分就被突出出来了。直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果.原创 2025-03-08 00:00:00 · 261 阅读 · 3 评论 -
102:vue+cesium 设置球体内部为空透明
本示例在 Vue + cesium 项目中设置球体内部为空。在 Cesium 中,viewer.scene.globe 是一个非常重要的属性,用于表示地球的球体模型。它提供了对地形、光照、阴影以及纹理贴图等功能的访问和控制。通过操作 viewer.scene.globe,你可以实现许多与地球相关的功能,例如加载自定义地形、启用光照效果、调整材质等。原创 2025-03-07 00:00:00 · 290 阅读 · 6 评论 -
101:vue+cesium 加载500架飞机,随机位置、随机角度
本示例在 Vue + cesium 项目中加载500架飞机,随机位置、随机角度。航向角(Heading)、俯仰角(Pitch)和翻滚角(Roll)是用于描述模型或对象方向的三个关键参数。它们通常组合在一起形成一个 Cesium.HeadingPitchRoll 对象,用于定义模型的姿态。直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果.原创 2025-03-06 09:00:00 · 752 阅读 · 39 评论 -
Cesium小知识:粒子系统的应用场景(10种示例及代码)
Cesium 的粒子系统适用于多种场景,包括自然现象模拟、动态轨迹、爆炸效果、天文现象和用户交互等。通过合理配置粒子系统的属性(如图像、速度、生命周期、发射器等),可以实现丰富的视觉效果,增强 3D 场景的真实感和互动性。如果你有特定的应用需求,可以根据上述示例进行调整和扩展!原创 2025-03-01 09:00:00 · 262 阅读 · 1 评论 -
100:vue+cesium: 加载glb文件,随机位置加载2000架飞机
本示例在 Vue + cesium 项目中随机位置加载2000架飞机,飞机是glb文件,每个大小为571kb。这个示例属于性能优化的范畴内,通常如果用entity加载glb只能显示几个飞机,这里采用primitive的方法来加载。直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果.原创 2025-03-05 08:30:00 · 286 阅读 · 41 评论 -
099:vue+cesium 点击显示屏幕位置、笛卡尔坐标、地理坐标
本示例在 Vue + cesium 项目中展示点击球体的某点,显示屏幕位置、笛卡尔坐标、地理坐标。屏幕位置是指物体在二维屏幕上的位置,通常用像素单位表示,格式为 (x, y)。笛卡尔坐标是三维空间中的坐标,通常表示为 (x, y, z),它是以地球中心为原点的直角坐标系(Earth-Centered Earth-Fixed, ECEF)。地理坐标是基于地球表面的经纬度和高度表示的位置,通常表示为 (longitude, latitude, height)。原创 2025-03-04 08:30:00 · 287 阅读 · 31 评论 -
098:vue+cesium 利用setView 动画定位到特定点和特定区域
本示例在 Vue + cesium 项目中展示如何利用setView 动画定位到特定点和特定区域。定位到特定的地理位置。查看指定的区域范围。实现平滑的动画过渡效果。直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果.原创 2025-03-03 00:00:00 · 269 阅读 · 20 评论 -
097:vue+cesium 利用Cesium3DTileStyle,根据条件个性化3D瓦片样式
本示例在 Vue + cesium 项目中利用Cesium3DTileStyle,根据条件个性化3D瓦片样式。Cesium3DTileStyle 是 Cesium 中用于设置 3D Tiles 样式的主要工具,允许根据 Tileset 中每个单元格的属性(如高度、颜色等)动态调整模型的外观。直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果.原创 2025-03-02 00:00:00 · 79 阅读 · 11 评论 -
096:vue+cesium 点击获取3D瓦片实体的属性信息
本示例在 Vue + cesium 项目中展示如何点击获取3D瓦片实体的属性信息。 在 Cesium 中,getPropertyIds() 是一个方法,通常用于获取 3D Tiles 数据集中某个 Feature 的所有属性名称(即属性 ID 列表)。这些属性名称可以帮助开发者了解 Feature 的元数据结构,并进一步访问或操作这些属性。原创 2025-03-01 00:00:00 · 240 阅读 · 14 评论 -
095:vue+cesium 使用Cesium3DTileset加载3D瓦片数据
在 Vue 项目中加载 Cesium 的 3D Tiles 数据是一个常见的需求,用于展示复杂的三维模型(如城市建筑、地形等),本示例演示如何在vue+cesium中,使用Cesium3DTileset加载3D瓦片数据。直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果.原创 2025-02-28 00:00:00 · 811 阅读 · 36 评论 -
cesium小知识:“白膜”现象的原因分析及解决方法。
在 Cesium 中,“白膜”现象通常是指地球表面的纹理贴图未能正确加载或显示,导致整个地球表面呈现为纯白色。如果未正确配置访问令牌或网络连接有问题,则可能导致底图无法加载,从而出现白膜现象。如果令牌无效或未正确设置,可能会导致资源加载失败。如果手动设置了自定义底图(如 Bing Maps、Google Earth 等),但配置有误(例如 URL 错误或参数不正确),也可能导致白膜现象。Cesium 白膜现象通常是由于底图资源加载失败引起的,主要原因包括访问令牌无效、网络问题或底图配置错误。原创 2025-02-19 11:40:14 · 102 阅读 · 0 评论 -
094:vue+cesium 使用Cesium.CallbackProperty动态更改位置
本示例实现了一个基于 Vue 和 Cesium 的动态更改位置的效果。Cesium.CallbackProperty 是 Cesium 中实现动态属性的核心工具之一,具有强大的灵活性和可扩展性。通过结合时间、用户输入或其他动态数据,可以轻松实现复杂的动画效果和交互功能。原创 2025-02-27 07:00:00 · 231 阅读 · 0 评论 -
093:vue+cesium 使用CallbackProperty动态更改实体颜色动画
本示例实现了一个基于 Vue 和 Cesium 的动态更改实体颜色动画效果。Cesium.CallbackProperty 是 Cesium 中实现动态属性的核心工具之一,具有强大的灵活性和可扩展性。通过结合时间、用户输入或其他动态数据,可以轻松实现复杂的动画效果和交互功能。直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果.原创 2025-02-26 07:00:00 · 333 阅读 · 0 评论 -
092:vue+cesium 点击广告牌,更换图片
本示例实现了一个基于 Vue 和 Cesium 的实体点击效果,展示了如何在点击广告牌(billboard)时更换图片的功能。使用 ScreenSpaceEventHandler 监听鼠标左键点击事件。viewer.scene.pick(e.position):获取点击位置对应的对象。如果点击的对象是一个实体,则修改其 _billboard._image._value 属性,从而更换图片。原创 2025-02-24 07:00:00 · 314 阅读 · 29 评论 -
091:vue+cesium 设置两个点,点击实体,在infobox上显示相关信息
本示例实现了一个基于 Vue 和 Cesium 的实体点击效果,这里先循环将点实体放在3d球体上,通过点击功能,确定是不是点击上。infoBox: 默认情况下,Cesium 提供了一个信息框,用于显示用户点击实体的相关信息。description 属性: 每个实体都可以设置一个 description 属性,该属性的内容会在用户点击实体时显示在 infoBox 中。原创 2025-02-25 07:00:00 · 180 阅读 · 5 评论 -
090:vue+cesium 粒子系统喷泉效果
使用 Cesium 创建一个 3D 地球场景。在指定位置生成一个粒子系统,模拟喷泉效果。应用重力场影响粒子运动轨迹。自定义视图视角以更好地展示喷泉效果。直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果.原创 2025-02-24 09:00:00 · 1046 阅读 · 12 评论