From b035823c711d43902a06838065598f4f805ab408 Mon Sep 17 00:00:00 2001 From: Surpriseplus <845948745@qq.com> Date: 星期二, 06 六月 2023 14:23:42 +0800 Subject: [PATCH] 菜单修改 --- src/assets/js/Map/menuTool.js | 76 ++++++++++++++++++++++++++++++++++---- 1 files changed, 68 insertions(+), 8 deletions(-) diff --git a/src/assets/js/Map/menuTool.js b/src/assets/js/Map/menuTool.js index e7ae2df..642b8f4 100644 --- a/src/assets/js/Map/menuTool.js +++ b/src/assets/js/Map/menuTool.js @@ -3,8 +3,12 @@ toolFlag: null, colorAll: { }, - menuTools(res) { - this.clearTools(); + topTools(res) { + this.clearTopTools(); + if (res.id == this.toolFlag) { + this.toolFlag = null; + return + } this.toolFlag = res.id; switch (res.id) { case 'a2'://鐐规极娓� @@ -25,23 +29,73 @@ case 'b5'://鍨傜洿楂樺害 this.verticalHeight(); break; + case 'd4'://鍦熸柟閲忚绠� + this.Volumetric(); + break; + case 'd5'://褰卞儚瀵规瘮 + this.CurtainContrast(); + break; + case 'g1'://鍧愭爣瀹氫綅 + this.Coordposition(); + break; } + }, + leftTools(res) { + this.clearLeftTools() + switch (res.id) { + case 'l1': + break; + case 'l2': + break; + case 'l3'://鍦ㄧ嚎鍒跺浘 + this.setThematicMap(); + break; + case 'l4': + break; + case 'l5': + break; + case 'l6': + break; + } + }, + + //鍦ㄧ嚎鍒跺浘 + setThematicMap() { + // earthCtrl.coreMap.scene.mode = SmartEarth.Cesium.SceneMode.SCENE2D; + // var handle = new SmartEarth.Cesium.ScreenSpaceEventHandler(earthCtrl.viewer.scene.canvas); + + }, + + //鍧愭爣瀹氫綅 + Coordposition() { + + }, + //褰卞儚瀵规瘮 + CurtainContrast() { + this.toolMenu = earthCtrl.analysis.createCurtainContrast({ leftIndex: 0, rightIndex: 1 }) + }, + //鍦熸柟閲忚绠� + Volumetric() { + const Volumetric = earthCtrl.analysis.createVolumetricMeasure({}); + Volumetric.startDrawing(); }, //鍨傜洿楂樺害 verticalHeight() { - + earthCtrl.measure.measureHeight(function (e) { + }) }, //楂樼▼娴嬮噺 heightMeasure() { - }, //骞抽潰闈㈢Н planeDistance() { - + earthCtrl.analysis.getPlaneArea(function (e) { + }) }, //琛ㄩ潰璺濈 surfaceDistance() { - + earthCtrl.measure.lineLength(function (e) { + }) }, //鐐规极娓� pointRoam() { @@ -54,7 +108,7 @@ }, //娓呴櫎鏂规硶 - clearTools() { + clearTopTools() { if (this.toolFlag) { switch (this.toolFlag) { case 'a2': @@ -69,12 +123,18 @@ case 'b5': break; + case 'd5': + debugger + this.toolMenu.removeFromMap() + break; } - this.toolFlag = null; + // this.toolFlag = null; this.toolMenu = null; } }, + clearLeftTools() { + }, } export default menuTool; \ No newline at end of file -- Gitblit v1.9.3