From f16045cde17854377084335c478e3cae0d08d6b8 Mon Sep 17 00:00:00 2001 From: wangjuncheng <1> Date: 星期四, 15 五月 2025 14:18:38 +0800 Subject: [PATCH] change --- src/components/monifangzhen/schemeInfo.vue | 150 +++++++++++++++++++++++++------------------------- 1 files changed, 75 insertions(+), 75 deletions(-) diff --git a/src/components/monifangzhen/schemeInfo.vue b/src/components/monifangzhen/schemeInfo.vue index cdbbb72..d03fcde 100644 --- a/src/components/monifangzhen/schemeInfo.vue +++ b/src/components/monifangzhen/schemeInfo.vue @@ -1,9 +1,9 @@ <template> <div class="listCard"> <div class="top"><span>鏂规璇︽儏</span> - <div @click="togglePick" :class="['pick-button', { active: isPickingActive }]"> + <!-- <div @click="togglePick" :class="['pick-button', { active: isPickingActive }]"> {{ isPickingActive ? '杩涜璁$畻' : '寮�濮嬫嬀鍙�' }} - </div> + </div> --> </div> <div class="details"> <div v-if="formattedData.length" class="input-group"> @@ -34,9 +34,7 @@ // 鐘舵�佺鐞� const formattedData = ref([]); -const pickedPoints = ref([]); -const handler = ref(null); -const isPickingActive = ref(false); + // 鏄犲皠琛� const areaTypeMap = { @@ -148,88 +146,90 @@ }, { immediate: true } ); +// const pickedPoints = ref([]); +// const handler = ref(null); +// const isPickingActive = ref(false); +// // 鎷惧彇鐩稿叧閫昏緫 +// const viewer = window.viewer; -// 鎷惧彇鐩稿叧閫昏緫 -const viewer = window.viewer; +// function getPickPosition(windowPosition) { +// if (!viewer) return null; +// viewer.scene.globe.depthTestAgainstTerrain = true; +// const cartesian = viewer.scene.pickPosition(windowPosition); +// if (!cartesian) return null; -function getPickPosition(windowPosition) { - if (!viewer) return null; - viewer.scene.globe.depthTestAgainstTerrain = true; - const cartesian = viewer.scene.pickPosition(windowPosition); - if (!cartesian) return null; - - const cartographic = Cesium.Cartographic.fromCartesian(cartesian); +// const cartographic = Cesium.Cartographic.fromCartesian(cartesian); - // 鍦ㄥ師鏈夐珮搴︿笂澧炲姞300绫� - cartographic.height += 80.0; +// // 鍦ㄥ師鏈夐珮搴︿笂澧炲姞300绫� +// cartographic.height += 80.0; - return { - cartesian: Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, cartographic.height), - longitude: Cesium.Math.toDegrees(cartographic.longitude), - latitude: Cesium.Math.toDegrees(cartographic.latitude), - height: cartographic.height - }; -} +// return { +// cartesian: Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, cartographic.height), +// longitude: Cesium.Math.toDegrees(cartographic.longitude), +// latitude: Cesium.Math.toDegrees(cartographic.latitude), +// height: cartographic.height +// }; +// } -function addPointToViewer(point, index) { - const entity = viewer.entities.add({ - position: point.cartesian, - billboard: { - // image: '../path/to/your/icon.png', // 鏇挎崲涓轰綘鐨勫浘鏍囪矾寰� - width: 32, // 鍥炬爣瀹藉害 - height: 32, // 鍥炬爣楂樺害 - verticalOrigin: Cesium.VerticalOrigin.BOTTOM - }, - label: { - text: `Point ${index + 1}\n缁忓害: ${point.longitude.toFixed(6)}\n绾害: ${point.latitude.toFixed(6)}`, - font: '14pt monospace', - style: Cesium.LabelStyle.FILL_AND_OUTLINE, - outlineWidth: 2, - verticalOrigin: Cesium.VerticalOrigin.TOP, - pixelOffset: new Cesium.Cartesian2(0, -40), // 璋冩暣鏍囩鐩稿浜庡浘鏍囩殑鍋忕Щ閲� - fillColor: Cesium.Color.WHITE, - outlineColor: Cesium.Color.BLACK - } - }); +// function addPointToViewer(point, index) { +// const entity = viewer.entities.add({ +// position: point.cartesian, +// billboard: { +// // image: '../path/to/your/icon.png', // 鏇挎崲涓轰綘鐨勫浘鏍囪矾寰� +// width: 32, // 鍥炬爣瀹藉害 +// height: 32, // 鍥炬爣楂樺害 +// verticalOrigin: Cesium.VerticalOrigin.BOTTOM +// }, +// label: { +// text: `Point ${index + 1}\n缁忓害: ${point.longitude.toFixed(6)}\n绾害: ${point.latitude.toFixed(6)}`, +// font: '14pt monospace', +// style: Cesium.LabelStyle.FILL_AND_OUTLINE, +// outlineWidth: 2, +// verticalOrigin: Cesium.VerticalOrigin.TOP, +// pixelOffset: new Cesium.Cartesian2(0, -40), // 璋冩暣鏍囩鐩稿浜庡浘鏍囩殑鍋忕Щ閲� +// fillColor: Cesium.Color.WHITE, +// outlineColor: Cesium.Color.BLACK +// } +// }); - // 鍙�夛細瀛樺偍瀹炰綋寮曠敤浠ヤ究鍚庣画鎿嶄綔 - pickedPoints.value.push(entity); -} +// // 鍙�夛細瀛樺偍瀹炰綋寮曠敤浠ヤ究鍚庣画鎿嶄綔 +// pickedPoints.value.push(entity); +// } -function initPickHandler() { - if (!viewer?.scene?.canvas) return; - handler.value = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas); +// function initPickHandler() { +// if (!viewer?.scene?.canvas) return; +// handler.value = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas); - handler.value.setInputAction((movement) => { - const position = getPickPosition(movement.position); - if (position) { - const index = pickedPoints.value.length; - pickedPoints.value.push(position); - addPointToViewer(position, index); - } - }, Cesium.ScreenSpaceEventType.LEFT_CLICK); -} +// handler.value.setInputAction((movement) => { +// const position = getPickPosition(movement.position); +// if (position) { +// const index = pickedPoints.value.length; +// pickedPoints.value.push(position); +// addPointToViewer(position, index); +// } +// }, Cesium.ScreenSpaceEventType.LEFT_CLICK); +// } -function togglePick() { - isPickingActive.value ? stopPicking() : startPicking(); -} +// function togglePick() { +// isPickingActive.value ? stopPicking() : startPicking(); +// } -function startPicking() { - pickedPoints.value = []; - viewer.entities.removeAll(); - !handler.value && initPickHandler(); - isPickingActive.value = true; -} +// function startPicking() { +// pickedPoints.value = []; +// viewer.entities.removeAll(); +// !handler.value && initPickHandler(); +// isPickingActive.value = true; +// } -function stopPicking() { - if (handler.value) { - handler.value.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK); - handler.value.destroy(); - handler.value = null; - } +// function stopPicking() { +// if (handler.value) { +// handler.value.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK); +// handler.value.destroy(); +// handler.value = null; +// } - isPickingActive.value = false; -} +// isPickingActive.value = false; +// } </script> <style lang="less" scoped> -- Gitblit v1.9.3