From 77f9937b32f67f5b7d5476b0a1db19956702c0c8 Mon Sep 17 00:00:00 2001 From: Surpriseplus <845948745@qq.com> Date: 星期二, 10 十月 2023 09:45:34 +0800 Subject: [PATCH] 代码更新 --- src/assets/js/Map/index.js | 35 ++++++++++++++++++++--------------- 1 files changed, 20 insertions(+), 15 deletions(-) diff --git a/src/assets/js/Map/index.js b/src/assets/js/Map/index.js index a45722f..6fc46f0 100644 --- a/src/assets/js/Map/index.js +++ b/src/assets/js/Map/index.js @@ -1,8 +1,9 @@ //閰嶇疆鏂囦欢鍦板潃 // import config from "../../../../public/config/config"; //鏈嶅姟鍔犺浇閰嶇疆鏂囦欢 +import { Store } from "vuex"; import server from "./server"; - +import store from "@/store"; const InitMap = { earthCtrl: null, Viewer: null, @@ -41,9 +42,9 @@ window.sgworld = earthCtrl; - sgworld.Creator.SimpleGraphic.edit(true, { editProp: true }); + sgworld.Creator.SimpleGraphic.edit(true, { editProp: false }); //======================= - window.Viewer.imageryLayers.removeAll(); + // window.Viewer.imageryLayers.removeAll(); window.setLayer(); Viewer.scene.globe.depthTestAgainstTerrain = false; // 寮�鍚繁搴︽祴璇� @@ -55,6 +56,7 @@ sgworld._Viewer.scene.debugShowFramesPerSecond = false; sgworld.Navigate.Stop(); //鍙栨秷椋炶鐘舵�� sgworld.Navigate.setPosition(-1093596.38, 5729026.12, 4136590.41); + this.addMouseLeftClickEvents(); }, //榧犳爣宸﹂敭鐐瑰嚮浜嬩欢娣诲姞 @@ -68,22 +70,25 @@ window.handleLeftClick = new Cesium.ScreenSpaceEventHandler( window.Viewer.scene.canvas ); + var that = this; window.handleLeftClick.setInputAction(function (event) { - let cartesian = window.Viewer.camera.pickEllipsoid(event.position); - if (cartesian) { - let cartographic = Cesium.Cartographic.fromCartesian(cartesian); - let lng = Cesium.Math.toDegrees(cartographic.longitude); // 缁忓害 - let lat = Cesium.Math.toDegrees(cartographic.latitude); // 绾害 - let alt = cartographic.height; // 楂樺害锛屾き鐞冮潰height姘歌繙绛変簬0 - let coordinate = { - longitude: Number(lng.toFixed(6)), - latitude: Number(lat.toFixed(6)), - altitude: Number(alt.toFixed(2)), - }; + let cartesian = window.Viewer.scene.pick(event.position); + if (Cesium.defined(cartesian)) { + + if (cartesian.id.shpType && cartesian.id.shpType == 'temporaryLayer') { + that.setEditTemporaryLayer() + } + } }, Cesium.ScreenSpaceEventType.LEFT_CLICK); }, - + setEditTemporaryLayer(res) { + // store.state.editTemporaryId = res; + // console.log(store.state.editTemporaryId) + if (store.state.editTemporaryId) { + store.state.setEditTemporaryShow = true; + } + }, addMouseMouseMoveEvents() { if (window.handleMouseMove) { window.handleMouseMove.removeInputAction( -- Gitblit v1.9.3