绘制面的时候,总会出现只有点显示不全设置面的颜色,偶发情况下能正确显示面的颜色
viewer.entities.add({
name:'面几何对象',
polygon: {
hierarchy: positions,
material: Cesium.Color.BLUE,
perPositionHeight: true,
}
})
问题出在perPositionHeight: true这句上 ,注释即可
perPositionHeight:是否使用hierarchy中每个点的高程
这里因为绘制面状实体,贴地
viewer.entities.add({
name:'面几何对象',
polygon: {
hierarchy: positions,
material: Cesium.Color.BLUE,
heightReference: Cesium.HeightReference.CLAMP_TO_GROUND,//可加可不加
//perPositionHeight: true,
}
})
//点击拾取坐标
const ray = viewer.camera.getPickRay(event.position);
const earthPosition = viewer.scene.globe.pick(ray, viewer.scene);