const redPolygon = viewer.entities.add({
name: "Red polygon on surface",
polygon: {
hierarchy: Cesium.Cartesian3.fromDegreesArray([
-115.0,
37.0,
-115.0,
32.0,
-107.0,
33.0,
-102.0,
31.0,
-102.0,
35.0,
]),
material: Cesium.Color.RED,
},
});
- hierarchy:坐标,有两种形式
带高程,可以应用每个坐标的高度,必须在perPositionHeight为true的情况下起效。
不带高程,只有经纬度,此时高度默认为0,可以配合heightReference: Cesium.HeightReference.CLAMP_TO_GROUND让多边形贴地
-
perPositionHeight:是否使用hierarchy中每个点的高程
- height:高程,如果perPositionHeight为false,多边形会取height作为高程值,height默认为0
- heightReference:高程参考面,指定据实体位置的高度是相对于什么参考面的高度。
NONE:使用绝对高程
CLAMP_TO_GROUND:位置固定在地形上
RELATIVE_TO_GROUND:位置高度指地形上方的高度