Cesium绘制点、矩形、立方体教程
创作时间:
作者:
@小白创作中心
Cesium绘制点、矩形、立方体教程
引用
CSDN
1.
https://m.blog.csdn.net/m0_72030584/article/details/143146686
效果
知识讲解
实体:entity
id:主键,如果没设置,值默认为GUIDname:名称,标识实体availability:可用性show:可见性description:描述position:位置orientation:方向viewFrom:查看此对象的初始偏移量parent:父节点properties:与此实体关联的任意属性Graphics:相关的形状
用于建筑物、塔楼或自然景观的可视化
box:立方体dimensions:立方体的长、宽、高material:立方体的表面颜色或纹理corridor:走廊positions:走廊的路径点width:走廊的宽度cylinder:圆柱length:圆柱体的高度topRadius:圆柱的顶面半径bottomRadius:圆柱的底面半径ellipse:椭圆semiMajorAxis:椭圆的长轴semiMinorAxis:椭圆的短轴rotation:椭圆的旋转角度ellipsoid:椭球radii:椭球的半径(x、y、z 方向的长度)path:路径positions:路径点point:点pixelSize:点的大小(以像素为单位)color:点的颜色
用于显示区域或路径,例如国界、河流
polygon:多边形hierarchy:多边形的顶点material:多边形的颜色或纹理polyline:折线positions:折线的点width:折线的宽度polylineVolur:折线体shape:横截面形状positions:路径点rectangle:矩形coordinates:矩形的经纬度边界material:矩形的颜色或纹理wall:墙positions:墙的底部位置点minimumHeights:墙的底部高度maximumHeights:墙的顶部高度
用于在地图上标注重要位置或展示信息
billboard:广告牌image:广告牌显示的图像scale:图像缩放比例label:标签text:显示的文本font:字体样式
用于将更复杂的 3D 模型如建筑、车辆或其他对象导入场景中进行展示
model:模型uri:3D 模型文件的路径scale:模型的缩放比例
创建立方体实体
const redbox = viewer.entities.add({
name: 'xx',
position: Cesium.Cartesian3.fromDegrees(经度,纬度,高度),
box: {
dimensions: new Cesium.Cartesian3(长, 宽, 高), // 立方体尺寸
material: Cesium.Color.RED, // 立方体填充颜色
outline: true, // 是否显示边框
outlineColor: Cesium.Color.BLACK // 边框颜色
}
});
矩形
viewer.entities.add({
rectangle: {
outline: true, // 指定是否为矩形绘制轮廓线
outlineColor: Cesium.Color.BLACK, // 矩形轮廓线的颜色
material: Cesium.Color.BLUE.withAlpha(0.5), // 矩形的填充颜色
coordinates: Cesium.Rectangle.fromDegrees(西经, 南纬, 东经, 北纬) // 矩形实体的关键属性
}
});
创建实体
const redbox = viewer.entities.add({
// 实体配置项
});
修改实体属性
redbox.box.dimensions = new Cesium.Cartesian3(60.0, 40.0, 70.0);
redbox.box.material = Cesium.Color.BLUE;
添加事件监听
redbox.click = function(entity) {
console.log('立方体被点击');
};
应用代码
viewer.entities.add({
position: Cesium.Cartesian3.fromDegrees(0.1, 0.1, 1000000),
point: {
pixelSize: 12,
color: Cesium.Color.RED
}
});
// 添加一个立方体
const redbox = viewer.entities.add({
name: "Red box with black outline",
position: Cesium.Cartesian3.fromDegrees(116.397, 39.917, 0),
box: {
dimensions: new Cesium.Cartesian3(40.0, 30.0, 50.0), // 立方体尺寸
material: Cesium.Color.RED.withAlpha(0.5), // 立方体颜色
outline: true, // 是否显示边框
outlineColor: Cesium.Color.BLACK // 边框颜色
}
});
viewer.zoomTo(redbox);
// 创建矩形实体并设置 coordinates 属性等相关参数属性
var rectangles = [
{
coordinates: Cesium.Rectangle.fromDegrees(116.297, 39.817, 116.497, 40.017),
material: Cesium.Color.BLUE.withAlpha(0.5), // 蓝色,50%透明
height: 0, // 高度为0,贴地绘制
outline: true,
outlineColor: Cesium.Color.BLACK
},
{
coordinates: Cesium.Rectangle.fromDegrees(116.297, 39.817, 116.497, 40.017),
material: Cesium.Color.RED.withAlpha(0.5), // 红色,50%透明
height: 1000, // 提升到一定高度,悬浮在第一个矩形上
outline: true,
outlineColor: Cesium.Color.BLACK
}
];
// 快速创建多个矩形实体
rectangles.forEach(function(rectangleData) {
viewer.entities.add({
rectangle: rectangleData
});
});
// 自动调整视角以适应矩形范围
viewer.zoomTo(viewer.entities);
热门推荐
清代《卜法详考》:龟卜、筮卜预测吉凶祸福的方法论详解
刀郎为什么这么热?音乐的成功是因为共鸣
蹲马步的好处及正确姿势:8大功效,3种难度级别详解
端午节划龙舟的传统:探索起源与深层意义
一文讲清:ACM/蓝桥杯
游戏开发入门:从零开始学习游戏开发的基础知识
产前诊断结果精度【医生监修】
二叶主动脉瓣:症状、诊断与治疗
国家级非遗疗法走红海外:硅谷男肛瘘五次开刀未愈,慕名“打飞的”求诊终康复
管理更年期潮热的终极指南
过来人建议:益生菌吃错不如不吃,这些注意事项请收好
雷军为何始终坐在“网红企业家”的头把交椅?
佛山文化“万花筒”!《十传十美——佛山十大传统文化风华录》正式出版
灵芝孢子粉的功效与作用:你真的了解它的神秘力量吗?
四川盐源丑苹果:外表独特,内在美味的果实
深度睡眠是什么?好处有哪些?如何增加深度睡眠时间?
是谁酿造了梦网科技天地板惨案?游资陈小群狂砸2.86亿,秀啊!
五千米国家一二三级运动员标准:是对运动员综合能力的全面考量
微晶石的优缺点,微晶石与岩板哪个好,微晶石和大理石的区别
从山水相连走向命运与共——记者“跨国同行”中越边境线见闻
《三国志14:威力加强版》后期快速统一攻略
2025建筑电气工程技术专业就业前景及方向:好找工作吗?
圣代这个名字怎么来的
时序效令:解锁酒桌文化的关键密码
香港公司开户必备知识全面剖析:关联内地业务是否为必需?
牙齿缺失除了种牙还有什么方法?看目前三种假牙方式哪种比较好
购房后如何顺利办理房产证的详细流程与注意事项指南
关于TFT-LCD液晶显示屏芯片ST7735S的一些事项
受益最大者有罪:揭开一起复杂的犯罪案件
日本F-2战机实力探讨:平成零战与F-16有何关联?