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

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

在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.xdnf.cn/news/5934.html

相关文章:

  • 漏桶算法(Leaky Bucket) 和 令牌桶算法(Token Bucket) 的详细介绍
  • 力扣算法---总结篇
  • JLINK RTT转串口
  • matlab中的句柄函数
  • 中国版Cursor:基于CodeBuddy与EdgeOne Pages的在线键盘测试工具开发方案
  • Linux基础 -- 用户态Generic Netlink库高性能接收与回调框架
  • React19源码系列之 API(react-dom)
  • docker系列-DockerDesktop报错信息(Windows Hypervisor is not present)
  • 22.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--单体转微服务--增加公共代码
  • linux操作系统命令(二)
  • 常见排序算法及复杂度分析
  • 贪吃蛇游戏排行榜模块开发总结:从数据到视觉的实现
  • 在企业级智能体浪潮中,商业数据分析之王SAS或将王者归来
  • 数睿通2.0数据中台,已购买源代码
  • 汽车传动系统设计:原理、挑战与创新路径
  • Supabase 的入门详细介绍
  • X1A000171000300,FC2012AN,32.768kHz,2012mm,EPSON晶振
  • 描述性统计工具 - AxureMost 落葵网
  • BGP-路由属性2
  • HTML应用指南:利用POST请求获取全国京东快递服务网点位置信息
  • Kubernetes容器运行时:Containerd vs Docker
  • 涌现理论:连接万物的神秘力量
  • 【MySQL】函数
  • Leetcode 3543. Maximum Weighted K-Edge Path
  • library和配置管理
  • 2025年真实面试问题汇总(二)
  • 窄带卫星通信技术突破:海聊卫通双算法免费开放推动行业变革
  • Web Service及其实现技术(SOAP、REST、XML-RPC)介绍
  • 亚马逊云科技:引领数字时代的云服务先锋
  • 我们来学nacos -- 集群nacos2.5.1mysql8.4