From d3f9feb20237dec5215b9fd338f719725f406b1e Mon Sep 17 00:00:00 2001
From: TreeWish <1131093754@qq.com>
Date: 星期二, 07 二月 2023 17:01:18 +0800
Subject: [PATCH] 二维比例尺&指北针功能修改

---
 src/views/Synthesis/LeftMenu.vue |   35 ++++++++++++++++++++++++++++++++++-
 1 files changed, 34 insertions(+), 1 deletions(-)

diff --git a/src/views/Synthesis/LeftMenu.vue b/src/views/Synthesis/LeftMenu.vue
index a775bb9..d02c0ee 100644
--- a/src/views/Synthesis/LeftMenu.vue
+++ b/src/views/Synthesis/LeftMenu.vue
@@ -285,6 +285,12 @@
             css: "twoMenu_imge81",
           },
           {
+            id: "h8",
+            label: "synthesis.textLabel",
+            name: "鏂囨湰鐐�",
+            css: "twoMenu_imge81",
+          },
+          {
             id: "h2",
             label: "synthesis.line",
             name: "绾�",
@@ -427,6 +433,9 @@
           sgworld.Creator.SimpleGraphic.clear()
 
           break
+        case "h8":
+          sgworld.Creator.createSimpleGraphic("label", {}, function (entity) {})
+          break
       }
     },
     handleSaveClick() {
@@ -474,6 +483,7 @@
         let files = evt.target.files
         if (files.length > 0) {
           let file = evt.target.files[0]
+          // sgworld.Creator.addKmlLayer('kml鏁版嵁', file, true);
           let fileReader = new FileReader()
           fileReader.readAsDataURL(file)
           fileReader.onload = () => {
@@ -482,6 +492,7 @@
               canvas: sgworld.Viewer.scene.canvas,
               clampToGround: true,
             }
+            files
             var geocachePromise = Cesium.KmlDataSource.load(
               fileReader.result,
               kmlOptions
@@ -491,8 +502,8 @@
 
               for (var i = 0; i < geocacheEntities.length; i++) {
                 var entity = geocacheEntities[i]
-
                 sgworld.Viewer.entities.add(entity)
+                console.log("entity", entity)
               }
             })
             // sgworld.Viewer.dataSources
@@ -1069,10 +1080,32 @@
         case "b7": //姣斾緥灏�
           this.isRuler = !this.isRuler
           window.sgworld.navControl("scale", this.isRuler)
+          let scale = document.querySelector(".ol-scale-line")
+          let zoomCtrl = document.querySelector(".ol-zoom")
+
+          if (!this.isRuler) {
+            scale.style.display = "none"
+            zoomCtrl.style.display = "none"
+          } else {
+            scale.style.display = "block"
+            zoomCtrl.style.display = "block"
+          }
+
           break
         case "b8": //鎸囧寳閽�
           this.isNaviget = !this.isNaviget
           window.sgworld.navControl("nav", this.isNaviget)
+          let rotate = document.querySelector(".ol-rotate")
+          let fullscreen = document.querySelector(".ol-full-screen")
+
+          if (!this.isNaviget) {
+            rotate.style.display = "none"
+            fullscreen.style.display = "none"
+          } else {
+            rotate.style.display = "block"
+            fullscreen.style.display = "block"
+          }
+
           break
         case "b9": //鍦颁笅妯″紡
           this.UndergroundMode = !this.UndergroundMode

--
Gitblit v1.9.3