| | |
| | | import { getRegionList, getDevices } from '@/api/video/index.js' |
| | | |
| | | export default { |
| | | props: ['linePosition'], |
| | | |
| | | data () { |
| | | return { |
| | | valChoosed: '', |
| | |
| | | mounted () { |
| | | this.$nextTick(() => { |
| | | tc = new global.DC.TrackController(global.viewer) |
| | | |
| | | |
| | | }) |
| | | }, |
| | | |
| | |
| | | * @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) |
| | | console.log('chunkLine', chunkLine) |
| | | let arr = chunkLine.features.reduce((pre, cur) => |
| | | pre.concat(cur.geometry.coordinates) |
| | | , []).map(item => item.join(',')) |
| | | |
| | | |
| | | const time = arr.filter(item => arr.indexOf(item) == arr.lastIndexOf(item)).length * 16 |
| | | const newPostion = arr.filter((item, index) => index == arr.lastIndexOf(item)).join(';') |
| | | console.log('arr', arr, 'time', time, 'newPostion', newPostion) |
| | | |
| | | this.getRegionList(this.polygonPosition) |
| | | this.getRegionList(polygonPosition) |
| | | this.videoShow = true |
| | | |
| | | if (tc) { |
| | |
| | | |
| | | } |
| | | }) |
| | | }, { |
| | | headingOffset: -90 |
| | | }) |
| | | |
| | | track.setModel('/model/qiche.gltf', { |
| | | scale: 0.8 |
| | | scale: 1.2 |
| | | }) |
| | | |
| | | tc.addTrack(track) |
| | | |
| | | this.$parent.lineEditVisible = false |
| | | }, |
| | | |
| | | // 遍历监控图标 |