wenhongquan 3 lat temu
rodzic
commit
ff61a31cbe
1 zmienionych plików z 14 dodań i 10 usunięć
  1. 14 10
      src/components/map/index.vue

+ 14 - 10
src/components/map/index.vue

@@ -22,11 +22,12 @@
       v-if="dialogVisible"
       width="50%"
       :before-close="handleClose"
+      @before-appear="handleOpen"
       >
          <div style="width:100%;height:60rem;position:relative">
            <videodiv :cameracode="ccode" style="width:100%;height:100%;position:absolute;top:0;left:0"></videodiv>
          </div>
-         
+
           <span slot="footer" class="dialog-footer">
     <el-button @click="handleClose()">关闭</el-button>
     <!-- <el-button type="primary" @click="dialogVisible = false">确 定</el-button> -->
@@ -128,9 +129,9 @@ export default {
                     }
                     if (tadata.sectionId == "point") {
                          console.log(tadata.data)
-                         this.ccode = tadata.data.cameraIndexCode
-                         console.log(this.ccode);
-                         window.cameraid = this.ccode;
+                         that.ccode = tadata.data.cameraIndexCode
+                         console.log(that.ccode);
+                         window.cameraid = that.ccode;
                          that.dialogVisible = true
                     }
                     //含有lnglat 参数的点标记触发事件
@@ -150,7 +151,7 @@ export default {
     this.map.on('moveend', function (e) {
 
     });
-  
+
   },
   methods: {
     initdev: function () {
@@ -250,7 +251,7 @@ const vector = new LayerVec({
     layers: [ // 图层放置(类似有卫星图层,街道图层等)
       satellite,
       street,
-      vector 
+      vector
     ],
     view: new View({
       zoom: 11, // 当前缩放
@@ -274,7 +275,7 @@ const vector = new LayerVec({
            this.addInteractions();
       }
       var that = this;
-  
+
       //  map.getView().setCenter(
       //     [118.642876, 31.970445]
       // );
@@ -345,7 +346,7 @@ const vector = new LayerVec({
             });
             this.pointArry.set(id,markerta);
             this.map.addLayer(markerta); //这里是执行,执行之后点就出来了
-      }, 
+      },
         addline: function() {
 
             var points = [
@@ -385,7 +386,7 @@ const vector = new LayerVec({
                     this.addMarker(pointObj.locations.split(','),'专家站点.png',0.2,'marker');
                   }
 
-                
+
               }
         },
         transpoints: function(points, type) {
@@ -408,9 +409,12 @@ const vector = new LayerVec({
             }
         },
         handleClose(){
-          
             closevideo();
             this.dialogVisible = false
+        },
+        handleOpen(){
+          window.cameraid = this.ccode;
+          startPreview(window.cameraid,-1);
         }
   }
 };