当前位置: 首页 > 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(),}),
);

保存后如图所示

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

相关文章:

  • 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 如何为制造业“减负”?
  • 汤加附近海域发生6.4级地震
  • 白玉兰奖征片综述丨动画的IP生命力
  • 国台办:台湾自古属于中国,历史经纬清晰,法理事实清楚
  • 跨文化戏剧的拓荒者与传承者——洪深与复旦剧社的百年回响
  • 中国海警舰艇编队5月14日在我钓鱼岛领海巡航
  • 人民日报评外卖平台被约谈:摒弃恶性竞争,实现行业健康发展