const create = (data,height,name,id) => {
//创建多边形
let Entity = window.cesium.entity.trends.level.entities.add({
type: `area`,
Data: Datas,
id:id,
polygon: {
heightReference: Cesium.HeightReference.CLAMP_TO_GROUND,
hierarchy: Cesium.Cartesian3.fromDegreesArray(fromDegreesArray),
outline: true,
outlineColor: Cesium.Color.YELLOW.withAlpha(0.5),
outlineWidth: 1,
material: Cesium.Color.YELLOW.withAlpha(0.5),
},
})
//添加中间label显示
let polyPositions = addEnt.polygon.hierarchy.getValue(Cesium.JulianDate.now()).positions;
let polyCenter = Cesium.BoundingSphere.fromPoints(polyPositions).center;//中心点
polyCenter = Cesium.Ellipsoid.WGS84.scaleToGeodeticSurface(polyCenter);
Entity.position = polyCenter;
Entity.label={
text:'显示内容',
color : Cesium.Color.fromCssColorString('#fff'),
font:'normal 20px MicroSoft YaHei',
showBackground : false,
scale : 0.5,
horizontalOrigin : Cesium.HorizontalOrigin.LEFT_CLICK,
verticalOrigin : Cesium.VerticalOrigin.BOTTOM,
disableDepthTestDistance : 50000
};
}
参考:cesium分别绘制多边形与点,并且为其添加lable标签。解决绘制后出现的地形遮挡问题_cesium.boundingsphere.frompoints-CSDN博客