| | |
| | | return { |
| | | myChart: null, // ECharts 实例 |
| | | big: 130, |
| | | // dotData: [ |
| | | // { |
| | | // name: '自流井区', |
| | | // value: [104.645471408, 29.150000, 300], |
| | | // platformOnline: true |
| | | // }, |
| | | // { |
| | | // name: '高新区', |
| | | // value: [104.780000, 29.22, 300], |
| | | // platformOnline: true |
| | | // }, |
| | | // { |
| | | // name: '大安区', |
| | | // value: [104.90805, 29.275946, 300], |
| | | // platformOnline: true |
| | | // }, |
| | | // { |
| | | // name: '沿滩区', |
| | | // value: [104.78804, 29.130594, 300], |
| | | // platformOnline: true |
| | | // }, |
| | | // { |
| | | // name: '贡井区', |
| | | // value: [104.559106, 29.161427, 300], |
| | | // platformOnline: true |
| | | // }, |
| | | // { |
| | | // name: '荣县', |
| | | // value: [104.3234, 29.2838, 300], |
| | | // platformOnline: true |
| | | // }, |
| | | // { |
| | | // name: '富顺县', |
| | | // value: [104.950000, 29.04, 300], |
| | | // platformOnline: true |
| | | // } |
| | | // ], |
| | | // markData: [ |
| | | // { |
| | | // name: '自流井区', |
| | | // number: '0', |
| | | // value: [104.490471408, 28.960000, 300] |
| | | // }, |
| | | // { |
| | | // name: '高新区', |
| | | // number: '0', |
| | | // value: [104.86, 29.405, 300] |
| | | // }, |
| | | // { |
| | | // name: '大安区', |
| | | // number: '0', |
| | | // value: [105.236, 29.30548885792289, 300] |
| | | // }, |
| | | // { |
| | | // name: '沿滩区', |
| | | // number: '0', |
| | | // value: [104.760237686031, 28.8500000, 300] |
| | | // }, |
| | | // { |
| | | // name: '贡井区', |
| | | // number: '0', |
| | | // value: [104.322237686031, 29.00048885792289, 300] |
| | | // }, |
| | | // { |
| | | // name: '荣县', |
| | | // number: '0', |
| | | // value: [104.466237686031, 29.44048885792289, 300] |
| | | // }, |
| | | // { |
| | | // name: '富顺县', |
| | | // number: '0', |
| | | // value: [105.18, 29.000000, 300] |
| | | // } |
| | | // ], |
| | | dotData: [ |
| | | { |
| | | name: '自流井区', |
| | | value: [104.621171408, 29.150000, 300], |
| | | platformOnline: true |
| | | }, |
| | | { |
| | | name: '高新区', |
| | | value: [104.780000, 29.19, 300], |
| | | platformOnline: true |
| | | }, |
| | | { |
| | | name: '大安区', |
| | | value: [104.95805, 29.155946, 300], |
| | | platformOnline: true |
| | | }, |
| | | { |
| | | name: '沿滩区', |
| | | value: [104.80504, 29.050594, 300], |
| | | platformOnline: true |
| | | }, |
| | | { |
| | | name: '贡井区', |
| | | value: [104.46106, 29.101427, 300], |
| | | platformOnline: true |
| | | }, |
| | | { |
| | | name: '荣县', |
| | | value: [104.2634, 29.2838, 300], |
| | | platformOnline: true |
| | | }, |
| | | { |
| | | name: '富顺县', |
| | | value: [105.000000, 28.93, 300], |
| | | platformOnline: true |
| | | } |
| | | ], |
| | | markData: [ |
| | | { |
| | | name: '自流井区', |
| | | video: '0', |
| | | car: '0', |
| | | face: '0', |
| | | value: [104.911471408, 30.100000, 300] |
| | | }, |
| | | { |
| | | name: '高新区', |
| | | video: '0', |
| | | car: '0', |
| | | face: '0', |
| | | value: [104.867237686031, 29.39548885792289, 300] |
| | | }, |
| | | { |
| | | name: '大安区', |
| | | video: '0', |
| | | car: '0', |
| | | face: '0', |
| | | value: [105.12337686031, 29.38948885792289, 300] |
| | | }, |
| | | { |
| | | name: '沿滩区', |
| | | video: '0', |
| | | car: '0', |
| | | face: '0', |
| | | value: [105.40537686031, 30.20048885792289, 300] |
| | | }, |
| | | { |
| | | name: '贡井区', |
| | | video: '0', |
| | | car: '0', |
| | | face: '0', |
| | | value: [104.51037686031, 29.42048885792289, 300] |
| | | }, |
| | | { |
| | | name: '荣县', |
| | | video: '0', |
| | | car: '0', |
| | | face: '0', |
| | | value: [104.25437686031, 29.64048885792289, 300] |
| | | }, |
| | | { |
| | | name: '富顺县', |
| | | video: '0', |
| | | car: '0', |
| | | face: '0', |
| | | value: [105.208, 29.185, 300] |
| | | } |
| | | ], |
| | | } |
| | | }, |
| | | mounted() { |
| | |
| | | }) |
| | | }, |
| | | methods: { |
| | | setFontSize(res){ |
| | | const clientWidth = window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth; |
| | | if (!clientWidth) return; |
| | | let fontSize = clientWidth / 1920; |
| | | return res*fontSize; |
| | | }, |
| | | initializeMap() { |
| | | // this.updateMapData() |
| | | this.updateMapData() |
| | | this.getChinData('自贡市', chinaJson) |
| | | }, |
| | | updateMapData() { |
| | | if (this.geoCoordinates) { |
| | | this.markData.forEach(item => { |
| | | if (this.geoCoordinates[item.name]) { |
| | | item.number = this.geoCoordinates[item.name].score || '0' |
| | | item.video = this.geoCoordinates[item.name].video || '0.0' |
| | | item.car = this.geoCoordinates[item.name].car || '0.0' |
| | | item.face = this.geoCoordinates[item.name].face || '0.0' |
| | | } |
| | | }) |
| | | } |
| | |
| | | type: 'map', |
| | | map: name, |
| | | left: '-5%', |
| | | top: '5%', |
| | | boxWidth: 80, |
| | | regionHeight: 0.5, |
| | | top: '20%', |
| | | width: '100%', // 明确指定宽度 |
| | | height: '100%', // 明确指定高度 |
| | | // boxWidth: 100, |
| | | regionHeight: 0.8, |
| | | zlevel: 10, |
| | | |
| | | tooltip: { |
| | |
| | | rotateSensitivity: 0, // 旋转 |
| | | minBeta: -13, |
| | | maxBeta: -13, |
| | | distance: 120, |
| | | zoomSensitivity: 0, // 缩放 |
| | | panSensitivity: 0, // 平移 |
| | | center: [0, 0, 0], |
| | |
| | | name: name, |
| | | type: 'map3D', |
| | | map: name, |
| | | boxWidth: 80, |
| | | regionHeight: 0.5, |
| | | // boxWidth: 100, |
| | | regionHeight: 0.8, |
| | | left: '-5%', |
| | | top: '5%', |
| | | top: '20%', |
| | | width: '100%', // 明确指定宽度 |
| | | height: '100%', // 明确指定高度 |
| | | zlevel: 5, |
| | | |
| | | // tooltip: { |
| | |
| | | rotateSensitivity: 0, // 旋转 |
| | | minBeta: -13, |
| | | maxBeta: -13, |
| | | distance: 120, |
| | | zoomSensitivity: 0, // 缩放 |
| | | panSensitivity: 0, // 平移 |
| | | center: [0, 0, 0], |
| | |
| | | polyline: true, |
| | | lineStyle: { |
| | | color: '#a4ddee', |
| | | width: 1, |
| | | opacity: 1 |
| | | width: 2, |
| | | opacity: 1, |
| | | }, |
| | | data: [ |
| | | // { |
| | | // coords: [ |
| | | // [104.645471408, 29.150000, 300], |
| | | // [104.525471408, 28.960000, 430] |
| | | // ] |
| | | // }, |
| | | // { |
| | | // coords: [ |
| | | // [104.779193, 29.22148885792289, 300], |
| | | // [104.780237686031, 29.39548885792289, 430] |
| | | // ] |
| | | // }, |
| | | // { |
| | | // coords: [ |
| | | // [104.90805, 29.275946, 300], |
| | | // [105.106237686031, 29.22948885792289, 430] |
| | | // ] |
| | | // }, |
| | | // { |
| | | // coords: [ |
| | | // [104.78804, 29.130594, 300], |
| | | // [104.776237686031, 28.85048885792289, 430] |
| | | // ] |
| | | // }, |
| | | // { |
| | | // coords: [ |
| | | // [104.559106, 29.161427, 300], |
| | | // [104.356237686031, 29.00048885792289, 430] |
| | | // ] |
| | | // }, |
| | | // { |
| | | // coords: [ |
| | | // [104.3234, 29.2838, 300], |
| | | // [104.456237686031, 29.39048885792289, 430] |
| | | // ] |
| | | // }, |
| | | // { |
| | | // coords: [ |
| | | // [104.950000, 29.04, 300], |
| | | // [105.05, 28.983, 430] |
| | | // ] |
| | | // } |
| | | // 自流井线 |
| | | { |
| | | coords: [ |
| | | [104.621171408, 29.150000, 300], |
| | | [104.941471408, 30.190000, 335] |
| | | ] |
| | | }, |
| | | // 高新区线 |
| | | { |
| | | coords: [ |
| | | [104.780000, 29.19, 300], |
| | | [104.880237686031, 29.42548885792289, 335] |
| | | ] |
| | | }, |
| | | // 大安区线 |
| | | { |
| | | coords: [ |
| | | [104.95805, 29.155946, 300], |
| | | [105.12137686031, 29.41948885792289, 335] |
| | | ] |
| | | }, |
| | | // 沿滩区线 |
| | | { |
| | | coords: [ |
| | | [104.80504, 29.050594, 300], |
| | | [105.47237686031, 30.30048885792289, 335] |
| | | ] |
| | | }, |
| | | // 贡井区线 |
| | | { |
| | | coords: [ |
| | | [104.46106, 29.101427, 300], |
| | | [104.51837686031, 29.45048885792289, 335] |
| | | ] |
| | | }, |
| | | // 荣县线 |
| | | { |
| | | coords: [ |
| | | [104.2634, 29.2838, 300], |
| | | [104.25437686031, 29.67048885792289, 335] |
| | | ] |
| | | }, |
| | | // 富顺线 |
| | | { |
| | | coords: [ |
| | | [105.000000, 28.93, 300], |
| | | [105.218, 29.195, 335] |
| | | ] |
| | | } |
| | | ], |
| | | effect: { |
| | | show: true, |
| | |
| | | data: that.markData, |
| | | |
| | | itemStyle: { |
| | | opacity: 1, |
| | | opacity: 0.7, |
| | | borderWidth: 1, |
| | | borderColor: 'a4ddee', |
| | | }, |
| | |
| | | position: 'top', |
| | | textStyle: { |
| | | color: '#c6f4ff', |
| | | fontSize: '16px', |
| | | fontSize: this.setFontSize(16), |
| | | backgroundColor: 'rgba(25,56,97,1)', |
| | | borderColor: '#a4ddee', |
| | | borderWidth: 0.5, |
| | | borderRadius: 5, |
| | | padding: [8, 15] |
| | | padding: [4, 8] |
| | | }, |
| | | |
| | | formatter: function (params) { |
| | | return `{style|${params.data.name}\n得分:${params.data.number}}` |
| | | // return `{style|${params.data.name} :${params.data.number}}` |
| | | return `{style|${params.data.name} \n 视频:${params.data.video} \n 车辆:${params.data.car} \n 人脸:${params.data.face}}` |
| | | }, |
| | | rich: { |
| | | style: { |
| | | fontSize: 16, |
| | | lineHeight: 22 |
| | | fontSize: this.setFontSize(14), |
| | | lineHeight: this.setFontSize(20), |
| | | // 其他需要的样式 |
| | | } |
| | | }, |
| | |
| | | |
| | | .map-main-container { |
| | | width: 100%; |
| | | height: 100%; |
| | | height: 37vw; // 固定高度 |
| | | } |
| | | </style> |