shuishen
2023-04-09 85fb13abbeadc1765d2c0056ba99c6c19aa35dfd
src/views/activity/components/videoControlBox.vue
@@ -115,8 +115,8 @@
</template>
<script>
let tc = undefined
let track = undefined
let tc = null
let track = null
let flvListPlayer = {
    flvPlayer1: null,
@@ -130,8 +130,6 @@
import { getRegionList, getDevices } from '@/api/video/index.js'
export default {
    props: ['linePosition'],
    data () {
        return {
            valChoosed: '',
@@ -189,10 +187,10 @@
         * @description: 轨迹点击弹窗中,查看视频
         * @return {*}
         */
        watchVideo () {
        watchVideo (linePosition, polygonPosition) {
            const that = this
            const line = this.$turf.lineString(this.linePosition.split(';').filter(item => item != '').map(item => item.split(',').map(i => Number(i))))
            const line = this.$turf.lineString(linePosition.split(';').filter(item => item != '').map(item => item.split(',').map(i => Number(i))))
            // const lineLength = this.$turf.length(line) * 1000
            const chunkLine = this.$turf.lineChunk(line, 0.1)
            let arr = chunkLine.features.reduce((pre, cur) =>
@@ -203,7 +201,7 @@
            const time = arr.filter(item => arr.indexOf(item) == arr.lastIndexOf(item)).length * 16
            const newPostion = arr.filter((item, index) => index == arr.lastIndexOf(item)).join(';')
            this.getRegionList(this.polygonPosition)
            this.getRegionList(polygonPosition)
            this.videoShow = true
            if (tc) {
@@ -283,15 +281,15 @@
                    }
                })
            }, {
                headingOffset: -90
            })
            track.setModel('/model/qiche.gltf', {
                scale: 0.8
                scale: 1.2
            })
            tc.addTrack(track)
            this.$parent.lineEditVisible = false
        },
        // 遍历监控图标
@@ -470,11 +468,7 @@
            type: 'VectorLayer'
        })
        console.log(tc, 56555)
        if (tc) {
            tc.clear()
        }
        tc = null
    },
}
</script>