当前位置: 首页 > news >正文

多边形,矩形,长方体设置

在cesium中,我们可以通过既有的库来进行对地图的构建

// 向场景中添加一个几何体(立方体)
scene.primitives.add(new Cesium.Primitive({// 定义几何体实例geometryInstances: new Cesium.GeometryInstance({// 使用BoxGeometry.fromDimensions方法创建一个立方体几何体geometry: Cesium.BoxGeometry.fromDimensions({// 指定顶点格式,这里使用PerInstanceColorAppearance的顶点格式,以便支持每个实例的颜色vertexFormat: Cesium.PerInstanceColorAppearance.VERTEX_FORMAT,// 设置立方体的尺寸,单位为米dimensions: new Cesium.Cartesian3(400000.0, 300000.0, 500000.0),}),// 设置模型矩阵,用于定位立方体modelMatrix: Cesium.Matrix4.multiplyByTranslation(// 使用eastNorthUpToFixedFrame方法将经纬度转换为局部坐标系Cesium.Transforms.eastNorthUpToFixedFrame(// 指定立方体的中心位置,经度为-105.0,纬度为45.0Cesium.Cartesian3.fromDegrees(-105.0, 45.0),),// 将立方体沿Z轴向上移动250000米new Cesium.Cartesian3(0.0, 0.0, 250000),new Cesium.Matrix4(),),// 设置几何体的颜色属性attributes: {// 使用ColorGeometryInstanceAttribute.fromColor方法设置颜色color: Cesium.ColorGeometryInstanceAttribute.fromColor(// 设置颜色为红色,透明度为0.5Cesium.Color.RED.withAlpha(0.5),),},}),// 设置外观,使用PerInstanceColorAppearanceappearance: new Cesium.PerInstanceColorAppearance({// 设置是否闭合,true表示闭合,即显示立方体的底部closed: true,}),}),
);// 向场景中添加一个几何体(矩形)
scene.primitives.add(new Cesium.Primitive({// 定义几何体实例geometryInstances: new Cesium.GeometryInstance({// 使用RectangleGeometry创建一个矩形几何体geometry: new Cesium.RectangleGeometry({// 使用Rectangle.fromDegrees方法指定矩形的范围,经度范围为-100.0到-93.0,纬度范围为30.0到37.0rectangle: Cesium.Rectangle.fromDegrees(-100.0, 30.0, -93.0, 37.0),// 设置矩形的高度,单位为米height: 100000,// 指定顶点格式,这里同样使用PerInstanceColorAppearance的顶点格式vertexFormat: Cesium.PerInstanceColorAppearance.VERTEX_FORMAT,}),// 设置几何体的颜色属性attributes: {// 使用ColorGeometryInstanceAttribute.fromColor方法设置颜色color: Cesium.ColorGeometryInstanceAttribute.fromColor(// 设置颜色为蓝色Cesium.Color.BLUE,),},}),// 设置外观,使用PerInstanceColorAppearanceappearance: new Cesium.PerInstanceColorAppearance(),}),
);

保存后如图所示

可以看到我们在地球上创建了一个矩形和一个长方体

http://www.dtcms.com/a/189074.html

相关文章:

  • livenessProbe 和 readinessProbe 最佳实践
  • 函数加密(Functional Encryption)简介
  • Postgresql与openguass对比
  • WiFi密码查看器打开软件自动获取数据
  • 开发者版 ONLYOFFICE 协作空间:3.1版本 API 更新
  • 视频编解码学习十一之视频原始数据
  • Redis扫盲
  • Unity 2D 行走动画示例工程手动构建教程-AI变成配额前端UI-完美游戏开发流程
  • 亚马逊云科技:引领数字时代的云服务先锋
  • 汉得 x 真味生物|H-ZERO PaaS项目启动,共启数字化新征程!
  • 模板的使用
  • 【LUT技术专题】SPFLUT代码解读
  • 捌拾肆- 量子傅里叶变换 (2)
  • 机器学习中分类模型的常用评价指标
  • echarts按需加载和不按需加载,打包后的具体对比
  • 网站开发过程中样式忽然不显示问题
  • 《构建社交应用的安全结界:双框架对接审核API的底层逻辑与实践》
  • 《微机原理与接口技术》第 6 章 半导体存储器
  • 《从像素到身份:Flutter如何打通社交应用人脸识别的技术闭环》
  • 从生产流程到故障处理,R²AIN SUITE 如何为制造业“减负”?
  • 树莓5安装 PyCharm 进行python脚本开发
  • Java 线程Thread类中的方法
  • JavaScript 中如何跳出(或终止)forEach 循环
  • zabbix最新版本7.2超级详细安装部署(一)
  • Helix QAC 2025.1 重磅发布!MISRA C:2025® 100%覆盖
  • 【C++】【设计模式】生产者-消费者模型
  • 数据库--处理模型(Processing Model)
  • 有限资源下的AI搜索策略:2025年SEO优化指南
  • 在scala中使用sparkSQL读入csv文件
  • 前端面试每日三题 - Day 33