- 实现原理:
绘制一个面(遮罩范围)中间挖出我们需要使用的区域,然后把这个面设置成遮罩层,如上图所示:
- 实现代码:
范围可自行定义控制
AddConvertLayer(points) {
let cs = Cesium.Cartesian3.fromDegreesArray(points);
let hole = new Cesium.PolygonHierarchy(cs);
this.viewer.entities.add({
name: "convertLayer",
polygon: {
hierarchy: {
positions: Cesium.Cartesian3.fromDegreesArray([
100, 0, 100, 89, 150, 89, 150, 0,
]),
holes: [hole],
},
material: Cesium.Color.BLUE.withAlpha(0.2),
},
heightReference: Cesium.HeightReference.CLAMP_TO_GROUND,
});
}