From a22aa1086eeef39a26cc161326ce09cd183185ea Mon Sep 17 00:00:00 2001
From: liuyg <liuyg@qq.com>
Date: Fri, 04 Mar 2022 15:57:47 +0800
Subject: [PATCH] 3.3 1.自定义标签,退出后自动清除 2.自定义标签,转换二维码的数据格式ok,移动端对接二维码ok, 3.自定义标签点击移动到指定位置 ok 4.面板自适应高度 4.更换定位依赖,自定义标签扫码入移动端可以定位并显示路线

---
 src/pcviews/tool/sign.vue |   51 +++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 47 insertions(+), 4 deletions(-)

diff --git a/src/pcviews/tool/sign.vue b/src/pcviews/tool/sign.vue
index 5b95913..a237c9b 100644
--- a/src/pcviews/tool/sign.vue
+++ b/src/pcviews/tool/sign.vue
@@ -10,7 +10,11 @@
     <template slot="public-box-content">
       <div class="list-box">
         <ul v-show="signList.length > 0">
-          <li v-for="(item, index) in signList" :key="index">
+          <li
+            v-for="(item, index) in signList"
+            :key="index"
+            @click="dingw(item)"
+          >
             <img src="/img/icon/sign-list.png" alt />
             {{ item.name }}
             <el-button
@@ -18,7 +22,7 @@
               size="mini"
               icon="el-icon-delete"
               circle
-              @click="deleteIcon(item.id)"
+              @click.stop="deleteIcon(item.id)"
             ></el-button>
           </li>
         </ul>
@@ -31,6 +35,12 @@
         <el-button type="primary" size="mini" @click.stop="addSign"
           >新增</el-button
         >
+      </div>
+      <div>
+        <img
+          src='"/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAFeAV4DASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6er…sf2r7P5P76OTdt8zd9xjjG5evrXsFFFABXj/x08E+IvGP9g/2Bp/2z7L9o8799HHt3eXt++wzna3T0r2CigD5A/wCFJfEP/oXv/J23/wDjlfR/xS0TUfEfw41bSdJt/tF9P5Plxb1TdtmRjyxAHAJ5NdhRQB4/8C/BPiLwd/b39v6f9j+1fZ/J/fRybtvmbvuMcY3L19a5D4pfC3xl4j+I+ratpOjfaLGfyfLl+1Qpu2wop4ZwRyCORX0fRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH//2Q=="'
+          alt=""
+        />
       </div>
     </template>
   </public-box>
@@ -61,6 +71,34 @@
     },
   },
   methods: {
+    dingw(item) {
+      let that = this;
+      // console.log(item);
+      // this.$store.dispatch("mapFlyTo", {
+      //   lntLat: [item.jd, item.wd, 120], //114.04020791, 27.62934732
+      //   heading: 0,
+      //   pitch: -90,
+      //   roll: 0,
+      //   noOpen: true,
+      //   mviewer: that.viewer,
+      // });
+      that.viewer.camera.setView({
+        // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
+        // fromDegrees()方法,将经纬度和高程转换为世界坐标
+        destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
+          item.jd,
+          item.wd,
+          400.0
+        ),
+        orientation: {
+          // 指向
+          heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+          // 视角
+          pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+          roll: 0.0,
+        },
+      });
+    },
     deleteIcon(id) {
       let that = this;
       deletelabel(id).then((res) => {
@@ -86,7 +124,10 @@
         const data = res.data.data.records;
         that.signList = data;
         // that.$store.commit("clearLabelLayerIcon");
-        that.$store.commit("addLabelLayerIcon", { list: data, clear: true });
+        that.$store.dispatch("addLabelLayerIcon", {
+          list: data,
+          clear: true,
+        });
       });
     },
     moveMessage(e, b) {
@@ -101,7 +142,8 @@
     addSign() {
       var that = this;
       that.DC = global.DC;
-
+      this.$store.commit("set_closeMapClick", true);
+      // console.log("开始", "see");
       that.viewer.on(that.DC.MouseEventType.MOUSE_MOVE, (e) =>
         that.moveMessage(e, "点击确认标注位置")
       );
@@ -146,6 +188,7 @@
         that.moveMessage(e, "")
       );
     }
+    this.$store.commit("clearLabelLayerIcon");
   },
 };
 </script>

--
Gitblit v1.9.3