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