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);
热门推荐
地下城与勇士奶妈哪个职业
掌握乒乓球反手技术的关键(提升乒乓球水平,从反手开始)
揭秘平安时代阴阳师安倍晴明的真实身份
冒险岛 宠物相关内容史上最全解析
音乐达人必看!如何挑选适合你的功放,让音质更上一层楼
燧人传说:从传说到神话,从首领到燧皇
装修签约的注意事项及常见问题解析
个人商业养老金规划攻略:构建抵御通胀与长寿风险的财富护城河
重庆筑牢森林"防火墙" 战胜今年特重高温天
克莱蒙费朗的哥特式大教堂和充满活力的街道
健康科普丨糖化血红蛋白知多少?
皮肤黑的男生如何选择羊毛衫的颜色?
🏞️九华山旅游全攻略✨ 自驾安徽九华山旅游
完全竞争市场:定义、特征、案例分析与解决方案
XR行业一周动态:扎克伯格吐槽Vision Pro,多款新技术发布
专利代理机构代理专利流程详解
常见的强氧化剂简介
侠盗猎车手4中,如何在游戏早期就快速拿到M4步枪?
美股收盘:关税阴霾下三大指数连日收跌 中概股涨势亮眼
美国本科实习通常需要多长时间
API接口如何防止限流
如何提高团队持久力
《悉达多》富含智慧的10句话,说出了人生真相!
《悉达多》富含智慧的10句话,说出了人生真相!
小寒时节,雁北飞·寒冬至,北宋二刘诗人的心灵对话
FCPX项目文件管理指南:从库到事件的全面解析
Excel表格的图表向导怎么用
伏羲百岁之谜,考古却说石器时代无文字:三皇五帝的真相在哪?
如何不口渴?保持充足水分的最佳方法与技巧
深入解析超声波传感器的原理、功能及其广泛应用