ソースを参照

修改视频融合代码定位,增加多穿轨迹回放

zk 1 年間 前
コミット
ad8edc4f79

+ 1 - 1
src/utils/map/Boat.js

@@ -77,7 +77,7 @@ export function setBoat(isShow){
 }
 
 // 加载船舶
-function onLocationBoat(){
+export function onLocationBoat(){
     GetHpjShip().then(res=>{
         let data = res.Result.data
         let boats = {

+ 1 - 2
src/views/home/cpns/boatPanel/BoatGeneral.vue

@@ -135,7 +135,7 @@ export default {
   import {GetBoatNum} from '@/apis/boats'
 
 
-  import {playBoatPath, playBoatHistoryPath, boatDriving} from '@/utils/map/Boat'
+  import { boatDriving} from '@/utils/map/Boat'
 
   const tableData = reactive({value: []})
 
@@ -187,7 +187,6 @@ export default {
     playSpeed.value = s===playSpeed.value? 1: s
     ueCallSetBoatDriveSpeed(playSpeed.value)
   }
-  // import {playBoatPath,playBoatHistoryPath} from '@/utils/map/Boat'
 
   function track_play(types) {
     if(timeRange.time1&&timeRange.time2) {

+ 10 - 2
src/views/home/cpns/tools/HuiFangArea.vue

@@ -26,7 +26,8 @@
           />
       </div>
       <div>
-        <span>确定</span>
+          <span @click="onSub(true)" v-if="subStat==0">确定</span>
+          <span @click="onSub(false)" v-else>关闭</span>
       </div>
     </div>
   </div>
@@ -39,15 +40,22 @@ export default {
 </script>
 
 <script setup>
-  import {reactive} from "vue";
+    import {reactive, ref} from "vue";
   import { ElDatePicker,ElMessage } from 'element-plus'
   import 'element-plus/es/components/message/style/css'
   import 'element-plus/es/components/date-picker/style/css'
 
+  import {drawArea} from '@/utils/map/Boat'
   const timeRange = reactive({
     time1: '2023-05-06 12:30:00',
     time2: '2023-08-06 12:30:00',
   })
+
+    const subStat = ref(0)
+    function onSub(type) {
+        subStat.value=1
+        drawArea(timeRange.time1,timeRange.time2,type)
+    }
 </script>
 
 <style lang="scss" scoped>

+ 2 - 0
src/views/home/cpns/tools/Tools.vue

@@ -28,6 +28,7 @@ import 'element-plus/es/components/date-picker/style/css'
   import {setBoat} from "@/utils/map/Boat";
   import {addLayer, clearMap, setOpacity} from "@/utils/map/ArcgisUtil";
   import {addLayerByName} from '@/utils/map/Layer'
+  import {setVideoCamera} from '@/utils/map/Common'
 onMounted(() => {
 
 })
@@ -82,6 +83,7 @@ onBeforeUnmount(() => {
                 setOpacity(0.4)
             }
             if (item.indexName=='sprh'){
+                setVideoCamera()
                 emit('showView')
             }
             addLayerByName(item.indexName,true)