From f0bc4246ae28b94b3a43de6c110915c776a112e4 Mon Sep 17 00:00:00 2001 From: DIAMOND <276397553@qq.com> Date: Thu, 18 Jan 2024 09:16:05 +0800 Subject: [PATCH] =?UTF-8?q?listenMouseHandlerSence=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E7=BB=8F=E7=BA=AC=E5=BA=A6=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/earthMap/listenMouseHandlerSence.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/utils/earthMap/listenMouseHandlerSence.ts b/src/utils/earthMap/listenMouseHandlerSence.ts index 3983334..21db91c 100644 --- a/src/utils/earthMap/listenMouseHandlerSence.ts +++ b/src/utils/earthMap/listenMouseHandlerSence.ts @@ -6,7 +6,10 @@ import { toRefs, watch, nextTick, ref, reactive, onMounted } from 'vue'; import { message } from 'ant-design-vue'; import dwPng from '@/assets/images/rotationXYZ.png'; +import hide from '@/assets/earthMap/hide.png'; import rotationXYZ from '@/assets/images/rotationXYZ.png'; +import { MeasurementType } from '/@/utils/earthMap/earthSDKEnum'; + // 添加地图上的鼠标监听事件 let pin: any = undefined; @@ -31,7 +34,7 @@ export default function listenMouseHandlerSence(enablePointer = false, that) { window.Cesium.ScreenSpaceEventType.LEFT_DOUBLE_CLICK ); // console.log("enablePointer", enablePointer); - + window.$earth.analyzation.measurement.type = MeasurementType.POINT; if (enablePointer) { viewer.cesiumWidget.screenSpaceEventHandler.setInputAction((event) => { let cartesian = viewer.scene.globe.pick(viewer.camera.getPickRay(event.position), viewer.scene); @@ -54,7 +57,7 @@ export default function listenMouseHandlerSence(enablePointer = false, that) { //destroy方法有问题无法成功销毁,故选择trycatch try { console.log("pin",pin); - + window.$earth.analyzation.measurement.clearResults(); pin && pin.destroy(); pin = undefined } catch (error) { @@ -63,8 +66,9 @@ export default function listenMouseHandlerSence(enablePointer = false, that) { } pin = new window.XE.Obj.Pin(window.$earth); pin.position = [cartographic.longitude, cartographic.latitude, pointAlt]; - pin.imageUrl = dwPng; - + // pin.imageUrl = dwPng; + pin.imageUrl = hide; + // window.$uia.showPropertyWindow(pin) let cposition = [window.$earth.camera.position[0], window.$earth.camera.position[1], window.$earth.camera.position[2]]; if (pin) { position = [pin.position[0], pin.position[1], pin.position[2]];