maxiaoxiao 7 місяців тому
батько
коміт
7a4b931adb
1 змінених файлів з 27 додано та 12 видалено
  1. 27 12
      src/views/farmlandProtection/gdzl/wrjxx.vue

+ 27 - 12
src/views/farmlandProtection/gdzl/wrjxx.vue

@@ -25,8 +25,22 @@
           <i
             class="el-icon-s-promotion"
             :class="flyid == uavit.id ? 'isprofly' : ''"
+            title="开始"
             @click="lineFly(uavit)"
           ></i>
+          <i
+            v-if="flyid == uavit.id"
+            class="el-icon-video-pause"
+            title="暂停"
+            @click="pauseFly(uavit)"
+          ></i>
+          <i
+            v-if="flyid == uavit.id"
+            class="el-icon-switch-button"
+            title="停止"
+            @click="stopPolylineFly(uavit)"
+          ></i>
+
           <div>驾次号:{{ uavit.batch }}</div>
         </div>
       </div>
@@ -98,7 +112,7 @@ export default {
       return window.axiosURI + "/file/upload/attachment" + url;
     },
     getData() {
-      getgdUav({ tilt: 45.0, height: 200.0 }).then((res) => {
+      getgdUav({ tilt: 80.0, height: 200.0 }).then((res) => {
         this.uavlsit = res.data;
       });
     },
@@ -172,6 +186,8 @@ export default {
           transparent: true, // 如果图像有透明通道,设置为true
           hasAlpha: true,
           material: new Cesium.ColorMaterialProperty(Cesium.Color.TRANSPARENT),
+          transparent: true,
+          alpha: 0.5,
         });
         // imgents[`${i}-${item.id} `] =
         img_entity.entities.add({
@@ -191,18 +207,10 @@ export default {
       };
     },
     lineFly(uavitem) {
-      this.stopPolylineFly(uavitem);
-      img_entity.entities.values.forEach((ent) => {
-        img_entity.entities.remove(ent);
-      });
-
-      if (this.flyid == uavitem.id) {
-        this.flyid = "";
-      } else {
-        this.flyid = uavitem.id;
-        this.startPolylineFly(uavitem);
-      }
+      this.flyid = uavitem.id;
+      this.startPolylineFly(uavitem);
     },
+
     addfly(uavitem) {
       var that = this;
       if (!flyManagers[uavitem.id]) {
@@ -261,6 +269,9 @@ export default {
         flyManager && flyManager.play();
       });
     },
+    pauseFly(uavitem) {
+      flyManagers[uavitem.id] && flyManagers[uavitem.id].pause();
+    },
     /**
      * 停止沿线飞行
      */
@@ -268,6 +279,10 @@ export default {
       // var allStops = flyManager.getAllRouteStops();
       // flyManager.viewToStop(allStops[allStops.length - 1]);
       flyManagers[uavitem.id] && flyManagers[uavitem.id].stop();
+      img_entity.entities.values.forEach((ent) => {
+        img_entity.entities.remove(ent);
+      });
+      this.flyid = "";
     },
   },
   watch: {},