| | |
| | | * @Author: shuishen 1109946754@qq.com |
| | | * @Date: 2022-08-18 16:18:17 |
| | | * @LastEditors: shuishen 1109946754@qq.com |
| | | * @LastEditTime: 2023-02-27 10:01:54 |
| | | * @LastEditTime: 2023-02-28 11:40:39 |
| | | * @FilePath: \srs-police-affairs\src\views\home\index.vue |
| | | * @Description: 小区-栋-层-房屋 |
| | | * |
| | |
| | | <el-checkbox v-model="cameraLayerShow" @change="cameraChange">摄像头</el-checkbox> |
| | | </div> |
| | | <!-- <div class="layers-control-btn moitor"> |
| | | <el-checkbox v-model="monitoringLayerShow" @change="monitoringChange">监控</el-checkbox> |
| | | </div> |
| | | <div class="layers-control-btn panorama"> |
| | | <el-checkbox v-model="panoramaLayerShow" @change="panoramaChange">全景</el-checkbox> |
| | | </div> --> |
| | | <el-checkbox v-model="monitoringLayerShow" @change="monitoringChange">监控</el-checkbox> |
| | | </div> |
| | | <div class="layers-control-btn panorama"> |
| | | <el-checkbox v-model="panoramaLayerShow" @change="panoramaChange">全景</el-checkbox> |
| | | </div> --> |
| | | <div class="layers-control-btn police-situation"> |
| | | <el-checkbox v-model="policeSituationLayerShow" @change="policeSituationChange">警情</el-checkbox> |
| | | </div> |
| | |
| | | // 加载首页下拉列表数据 |
| | | getPoliceStationTree (type, id = '') { |
| | | getPoliceStationTree(type, id).then(res => { |
| | | |
| | | if (this.destroyFlag == false) return |
| | | if (type == 1) { |
| | | |
| | |
| | | }) |
| | | } else { |
| | | this.housingOptions = res.data.data |
| | | res.data.data.length > 0 && res.data.data.forEach(item => { |
| | | let itPositionStr = item.position[0].replace(/POINT\(/g, '') |
| | | itPositionStr = itPositionStr.replace(/\)/g, '') |
| | | let positionArr = [Number(itPositionStr.split(' ')[0]), Number(itPositionStr.split(' ')[1])] |
| | | |
| | | this.housingOptions.forEach(item => { |
| | | const positions = JSON.parse(item.position[0]).coordinates |
| | | |
| | | this.$EventBus.$emit('layerPointAdd', { |
| | | layerName: 'polygonLayer', |
| | | type: 'billboard', |
| | | params: { |
| | | lng: positionArr[0], |
| | | lat: positionArr[1], |
| | | lng: Number(positions[0]), |
| | | lat: Number(positions[1]), |
| | | alt: 1, |
| | | url: '/img/icon/house.png', |
| | | id: item.id |
| | |
| | | distanceDisplayCondition: { "near": 0, "far": 200000 } |
| | | }) |
| | | }) |
| | | |
| | | } |
| | | }) |
| | | }, |
| | |
| | | // } else { |
| | | // this.initLivingLayer(item) |
| | | // } |
| | | let itPositionStr = item.position[0].replace(/POINT\(/g, '') |
| | | itPositionStr = itPositionStr.replace(/\)/g, '') |
| | | let positionArr = [Number(itPositionStr.split(' ')[0]), Number(itPositionStr.split(' ')[1])] |
| | | |
| | | const positions = JSON.parse(item.position[0]).coordinates |
| | | |
| | | this.$EventBus.$emit('toPosition', { |
| | | siteJd: positionArr[0], |
| | | siteWd: positionArr[1], |
| | | siteGd: 100, |
| | | siteJd: Number(positions[0]), |
| | | siteWd: Number(positions[1]) - 0.0021, |
| | | siteGd: 240, |
| | | sitePitch: -45 |
| | | }) |
| | | }, |
| | | |