From dd43c95c5a020c1a828263cc5944ed6fb644b65d Mon Sep 17 00:00:00 2001 From: 马宇豪 <978517621@qq.com> Date: 星期五, 05 五月 2023 08:53:18 +0800 Subject: [PATCH] Merge branch 'master' of https://sinanoaq.cn:8888/r/~mayuhao/HazardInvestigationSystem --- src/views/doublePreventAction/riskLevelManage/fourColorMap/sixty/index.vue | 70 ++++++++++++++++++++++++++++++---- 1 files changed, 61 insertions(+), 9 deletions(-) diff --git a/src/views/doublePreventAction/riskLevelManage/fourColorMap/sixty/index.vue b/src/views/doublePreventAction/riskLevelManage/fourColorMap/sixty/index.vue index 18f51e6..7f2ad45 100644 --- a/src/views/doublePreventAction/riskLevelManage/fourColorMap/sixty/index.vue +++ b/src/views/doublePreventAction/riskLevelManage/fourColorMap/sixty/index.vue @@ -1,8 +1,8 @@ <template> - + <div class="map-layout"> <Map @init="init" :option="option" v-if="option" /> - <Tab v-if="loaded" /> + <Tab v-if="loaded" :type='type' :colorMapList='colorMapList' @getList="testLoaded"/> </div> @@ -17,6 +17,7 @@ Cartesian3_to_WGS84, } from '../../../../../components/Map/libs/Point'; import { getMap } from '@/api/fourColorMap' + import {getLabel} from "../../../../../api/fourColorMap"; export default { name: 'App', components: { @@ -31,6 +32,8 @@ option: null, heatLayer: null, shineishiwai: true, + colorMapList:[], + type:1, }; }, mounted() { @@ -71,7 +74,8 @@ map.addModel({ link: 'http://222.92.213.22:8006/b3dm60/tileset.json', - name: '60吨模型图', + name: '60万吨模型图', + modifyZ: -1340, callback: tileset => { var boundingSphere = tileset.boundingSphere; var cartographic = Cesium.Cartographic.fromCartesian( @@ -110,28 +114,76 @@ this.initEvent(map); this.testLoadedData(); + this.loadLabel() + }, + loadLabel(){ + const map = global.map; + if (!map) return; + let date = new Date() + let list = [] + let fourMapList = { + type: "FeatureCollection", + features: [{ + type: "Feature", + properties: { + "type": "billboard", + "style": { "image": "../../../../../../public/images/wet.png", "scale": 0.25 }, + "attr": { + "name": "垃圾车", + "id": "1a9c592a-8290-49ad-a23c-6ff92f841f78" + } + }, + geometry: { + "type": "Point", + "coordinates": [81.78196, 41.835623, 118.26] + } + }] + } + let time = date.getFullYear()+ '-' + (date.getMonth() + 1) + '-' + date.getDate() + ' ' + (date.getHours()-2) + ':' + date.getMinutes() + ':' + date.getSeconds() + getLabel(time).then(res=> { + fourMapList.features[0].geometry.coordinates = [] + }) + map.loadGeoJSON(fourMapList) }, // 加载测试数据 testLoadedData() { const map = global.map; if (!map) return; - let params = {} + const params = {} + params['eType'] = 1 getMap(params).then(res =>{ - const list = res.data.result.map(item =>{ + let list = [] + let fourMapList = {} + this.colorMapList = res.data.result + list = res.data.result.map(item =>{ return{ type:item.type, geometry:JSON.parse(item.geometry), properties:JSON.parse(item.properties) } }) - const fourMapList = { + fourMapList = { "type": "FeatureCollection", "features": list } - debugger map.loadGeoJSON(fourMapList) + // $.get('./public/data/plots_namisuo.geojson', res => { + // map.loadGeoJSON(res); + // }); }) + }, + testLoaded() { + const map = global.map; + if (!map) return; + let params = {} + params['eType'] = 2 + getMap(params).then(res => { + this.colorMapList = JSON.parse(JSON.stringify(res.data.result)) + }) + // $.get('./public/data/plots_namisuo.geojson', res => { + // map.loadGeoJSON(res); + // }); }, initEvent(map) { let popup = null; @@ -150,14 +202,14 @@ popup.destroy(); popup = null; } - + let type = entity && entity.attribute && entity.attribute.type; if (type) { popup = new wutu3d.DivPoint(map.viewer, { html: "<div class='popup-wrapper'>" + attr.name + - '<br/><br/>XXXXXXXX</div>', + '</div>', position: cartesian3, anchor: [-170, -80], }); -- Gitblit v1.9.2