| | |
| | | // éå两个æé¢ç¹åæ å¹¶ç»å¶æé¢æªé¢ |
| | | 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); |
| | |
| | | pickedEntitiesIds.value = []; |
| | | isWallCreated.value = false; |
| | | isUploaded.value = false; |
| | | if (pickHandlerCross) { |
| | | pickHandlerCross.destroy(); |
| | | pickHandlerCross = null; |
| | | } |
| | | isPicking.value = false; |
| | | } |
| | | function initPickHandler() { |
| | | if (isPicking.value) { |
| | |
| | | } |
| | | if (crossRef.value) { |
| | | crossRef.value.clearPoints(); |
| | | console.log('æ§è¡å é¤ç¹åè½'); |
| | | |
| | | } |
| | | emit("isColorRender", false); |
| | | setTimeout(() => { |
| | |
| | | depth: depth |
| | | }; |
| | | emit('update-excavation-data', result); |
| | | ElMessage.success('å®ç°å¼æåè½ï¼'); |
| | | |
| | | }; |
| | | const handleClear = () => { |
| | | isDrawing.value = false; |
| | |
| | | <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> |
| | | </div> |
| | | </template> |
| | | <script setup> |
| | |
| | | |
| | | // é´å½±åææé®ç¹å»äºä»¶ |
| | | 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() |
| | | }; |
| | | |
| | |
| | | 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; |
| | | } |
| | | }); |
| | | } |
| | | }, |