月球大数据地理空间分析展示平台-【前端】-月球2期前端
surprise
2023-11-28 64e1db9d04bd4e2dd8ee4e61f2ec1de922c2f84d
src/assets/js/Map/menuTool.js
@@ -111,9 +111,9 @@
    Viewer.animation.container.style.visibility = "visible";
    Viewer.timeline.container.style.visibility = "visible";
    earthCtrl.shadows = true;
    // earthCtrl.terrainShadows = SmartEarth.Cesium.ShadowMode.ENABLED
     earthCtrl.terrainShadows = SmartEarth.Cesium.ShadowMode.ENABLED
    // earthCtrl.shadowMap.size = 1024
     earthCtrl.shadowMap.size = 1024
  },
  setLocalPosition(res) {
    if (this.localPoint) {
@@ -199,7 +199,7 @@
    if (window.material) {
      window.material = null;
      globe.material = null;
      store.state.slopeQueyFla = false
      store.state.slopeQueyFlag = false;
      store.state.showSlopeQuey = false;
      
@@ -216,64 +216,12 @@
    window.material = Cesium.Material.fromType("ElevationContour");
    contourUniforms = material.uniforms;
    contourUniforms.width = 1.0;
    contourUniforms.spacing = 50.0;
    contourUniforms.spacing = 100.0;
    contourUniforms.color = contourColor;
    globe.material = window.material;
//  this.showContourLine();
  },
  showContourLine () {
    window.ddd = { x: -1, y: -1, level: -1 };
    const clipPlane = Viewer.scene.globe.clipPlanes;
    for (let index = 1; index < 20; index++) {
      clipPlane.push({
        plane: new SmartEarth.Cesium.Plane(
          new SmartEarth.Cesium.Cartesian3(0, 0, -1),
          (index * 50 )- 1000
        ),
        font: "Arial",
        fontSize: 20,
        fontColor: "#5151F1",
        minShowLevel: 2,
      });
    }
    // setTimeout(() => {
    //   clipPlane.length = 0;
    // }, 10000);
  // this.updateMaterial();
  },
  updateMaterial () {
    const layers = [];
        for (let index = 1; index < 20; index++) {
          const band = {
            entries: [
              {
                height: (index * 50 )- 1001,
                color: new SmartEarth.Cesium.Color(0.0, 1.0, 0.0, 0.0),
              },
              {
                height: (index * 50 )- 1000,
                color: new SmartEarth.Cesium.Color(0.0, 1.0, 0.0, 1.0),
              },
            ],
          };
          layers.push(band);
        }
        const material = SmartEarth.Cesium.createElevationBandMaterial({
          scene: Viewer.scene,
          layers: layers,
          type:"ElevationContour"
        });
        Viewer.scene.globe.material = material;
  },
  zeroFill(num, len, radix) {
    var str = num.toString(radix || 10)
    while (str.length < len) {
@@ -684,10 +632,13 @@
  },
  //线漫游
  lineRoam() {
    earthCtrl.Command.execute(2, 3, "", (data) => {
    Viewer.scene.globe.depthTestAgainstTerrain = true;
     // 绘制路线并获取路径动画数据
     earthCtrl.Command.execute(2, 3, "", (data) => {
      data.showPoint = false;
      data.showLine = true;
      data.mode = 1;
      data.mode = 0;
      // 弹窗数据
      window.PathAnimationData = {
        flyData: data,
@@ -700,11 +651,12 @@
        offset: "r",
        skin: "other-class",
        content: SmartEarthRootUrl + "Workers/path/Path.html",
        end: function () {
        end: function() {
          PathAnimationData.fly && PathAnimationData.fly.exit();
        },
      });
    });
  },
  //清除按钮
  clearALL(id) {