From ec3342e1b34dd02f33dae9bed2db16a14ae8096d Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期三, 21 十二月 2022 17:06:11 +0800
Subject: [PATCH] 1

---
 src/views/Synthesis/LeftMenu.vue |   56 +++++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 39 insertions(+), 17 deletions(-)

diff --git a/src/views/Synthesis/LeftMenu.vue b/src/views/Synthesis/LeftMenu.vue
index 96982d6..3afc38a 100644
--- a/src/views/Synthesis/LeftMenu.vue
+++ b/src/views/Synthesis/LeftMenu.vue
@@ -437,28 +437,45 @@
       }
     },
     handleOpenClick() {
-      // let that = this;
+      sgworld.Creator.SimpleGraphic.edit(true, { editProp: true });
       let fileInput = document.querySelector('.file');
       fileInput.onchange = function (evt) {
         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 = () => {
-          //   sgworld.Viewer.dataSources
-          //     .add(
-          //       Cesium.KmlDataSource.load(fileReader.result, {
-          //         camera: sgworld.Viewer.scene.camera,
-          //         canvas: sgworld.Viewer.scene.canvas,
-          //       })
-          //     )
-          //     .then((KmlDataSource) => {
-          //       console.log(KmlDataSource);
-          //       // let entities = kmlDataSource.entities;
-          //     });
-          // };
+          let fileReader = new FileReader();
+          fileReader.readAsDataURL(file);
+          fileReader.onload = () => {
+            var kmlOptions = {
+              camera: sgworld.Viewer.scene.camera,
+              canvas: sgworld.Viewer.scene.canvas,
+              clampToGround: true,
+            };
+            var geocachePromise = Cesium.KmlDataSource.load(
+              fileReader.result,
+              kmlOptions
+            );
+            geocachePromise.then(function (dataSource) {
+              var geocacheEntities = dataSource.entities.values;
+
+              for (var i = 0; i < geocacheEntities.length; i++) {
+                var entity = geocacheEntities[i];
+
+                sgworld.Viewer.entities.add(entity);
+              }
+            });
+            // sgworld.Viewer.dataSources
+            //   .add(
+            //     Cesium.KmlDataSource.load(fileReader.result, {
+            //       camera: sgworld.Viewer.scene.camera,
+            //       canvas: sgworld.Viewer.scene.canvas,
+            //     })
+            //   )
+            //   .then((KmlDataSource) => {
+            //     console.log(KmlDataSource);
+            //     // let entities = kmlDataSource.entities;
+            //   });
+          };
         }
         // fileInput.value = null;
       };
@@ -957,6 +974,11 @@
     this.$bus.$on('setChangeTwoMenu', (res) => {
       this.menuChange(res);
     });
+    this.$bus.$on('showLeftMenu', (res) => {
+      this.$store.state.showAllLayers = true;
+      this.setCoverage('a1');
+      // this.$bus.$emit('setAllLayers', true);
+    });
   },
 };
 </script>

--
Gitblit v1.9.3