Cesium反向遮罩指定区域挖空---Primitive、PolygonGeometry、WallGeometry实现

  WallRegionalExcavationFun() {
      import("./data/安徽省.json").then((res) => {
        console.log(`res`, res);
        let features = res.features;
        let positionArray = [];
        let borderLinePositionArray = [];
        // 获取区域的经纬度坐标
        if (features[0]?.geometry?.coordinates[0]?.length) {
          //设置地表透明
          let globe = viewer.scene.globe;
          globe.depthTestAgainstTerrain = false;
          viewer.scene.skyAtmosphere.show = false; //关闭大气层阴影
          // screenSpaceCameraController获取用于摄像机输入处理的控制器;
          // enableCollisionDetectio启用或禁用摄影机与地形的碰撞检测,
          //   为true不会进入地下;
          // scene.screenSpaceCameraController.enableCollisionDetection = false;
          globe.translucency.frontFaceAlphaByDistance =
            new Cesium.NearFarScalar(400.0, 0.0, 800.0, 1.0);
          globe.translucency.enabled = true;
          globe.translucency.frontFaceAlp

你可能感兴趣的:(Cesium,前端,javascript,开发语言)