1
wangjuncheng
2025-06-10 6d989ac3e9902f7dfbc1d8472270929a04ddb517
1
已添加1个文件
已修改6个文件
55 ■■■■ 文件已修改
src/assets/img/tools/tools_second/大气散射.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/img/tools/tools_second/日照分析.png 补丁 | 查看 | 原始文档 | blame | 历史
src/components/menu/CrossSectionalAnalysis.vue 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/menu/TimeLine.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/tools/Ditching.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/tools/SunAnalysis.vue 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/tools.js 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/img/tools/tools_second/´óÆøÉ¢Éä.png

src/assets/img/tools/tools_second/ÈÕÕÕ·ÖÎö.png
src/components/menu/CrossSectionalAnalysis.vue
@@ -110,7 +110,13 @@
// é€‰å–两个断面点坐标并绘制断面截面
function addPointToViewer(point) {
    if (pickedPointsCross.value.length >= 2) {
        clearPoints();
        for (const id of pickedEntitiesIds.value) {
            viewer.entities.remove(viewer.entities.getById(id));
        }
        pickedPointsCross.value = [];
        pickedEntitiesIds.value = [];
        isWallCreated.value = false;
        isUploaded.value = false;
    }
    pickedPointsCross.value.push(point);
    drawPointOnMap(point);
@@ -218,6 +224,11 @@
    pickedEntitiesIds.value = [];
    isWallCreated.value = false;
    isUploaded.value = false;
    if (pickHandlerCross) {
        pickHandlerCross.destroy();
        pickHandlerCross = null;
    }
    isPicking.value = false;
}
function initPickHandler() {
    if (isPicking.value) {
src/components/menu/TimeLine.vue
@@ -595,6 +595,8 @@
  }
  if (crossRef.value) {
    crossRef.value.clearPoints();
    console.log('执行删除点功能');
  }
  emit("isColorRender", false);
  setTimeout(() => {
src/components/tools/Ditching.vue
@@ -98,6 +98,8 @@
    depth: depth
  };
  emit('update-excavation-data', result);
  ElMessage.success('实现开挖功能!');
};
const handleClear = () => {
  isDrawing.value = false;
src/components/tools/SunAnalysis.vue
@@ -1,17 +1,6 @@
<template>
  <div class="settings-panel">
    <el-form :model="form" label-width="80px" class="terrain-settings">
      <el-form-item label="渲染大小">
        <el-select v-model="form.renderSize" placeholder="请选择">
          <el-option v-for="item in sizeOptions" :key="item.value" :label="item.label" :value="item.value"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="配置选项">
        <el-switch v-model="form.lightShadow" active-text="光源阴影"></el-switch>
        <el-switch v-model="form.softShadow" active-text="软阴影"></el-switch>
      </el-form-item>
      <el-button type="primary" @click="analyzeShadows">阴影分析</el-button>
    </el-form>
    <el-button type="primary" @click="analyzeShadows">阴影分析</el-button>
  </div>
</template>
<script setup>
@@ -35,11 +24,7 @@
// é˜´å½±åˆ†æžæŒ‰é’®ç‚¹å‡»äº‹ä»¶
const analyzeShadows = () => {
  let currentTime = earthCtrl.viewer.clock.currentTime.clone();
  let startTime = earthCtrl.viewer.clock.startTime.clone();
  let stopTime = earthCtrl.viewer.clock.stopTime.clone();
  let multiplier = earthCtrl.viewer.clock.multiplier;
  console.log('阴影分析');
  window.Viewer = earthCtrl.viewer;
  mapUtils.AnalysisSunshine()
};
src/utils/tools.js
@@ -684,15 +684,18 @@
        type: 2,
        title: "阴影分析",
        shade: false,
        area: ["350px", "500px"],
        offset: "l",
        skin: "yyfxForm",
        content: SmartEarthRootUrl + "Workers/analysis/AnalysisSunshine.html",
        area: ["350px", "540px"],
        offset: "r",
        skin: "other-class",
        content: SmartEarthRootUrl + "Workers/analysis/AnalysisShadow.html",
        end: () => {
          window._AnalysisSunshine && window._AnalysisSunshine.remove();
          window._AnalysisSunshine = undefined;
          layerIsOpen = false;
        },
          Viewer.clock.currentTime = currentTime;
          Viewer.clock.startTime = startTime;
          Viewer.clock.stopTime = stopTime;
          Viewer.clock.multiplier = multiplier;
          Viewer.shadows = false;
          Viewer.shadowLayer = false;
        }
      });
    }
  },