From 2a960cd2c5b88b143cea4acfaeafb96daef0f29b Mon Sep 17 00:00:00 2001 From: surprise <15810472099@163.com> Date: 星期三, 10 一月 2024 09:47:09 +0800 Subject: [PATCH] 代码更新 --- src/assets/js/Layer/mapGeo.js | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 50 insertions(+), 7 deletions(-) diff --git a/src/assets/js/Layer/mapGeo.js b/src/assets/js/Layer/mapGeo.js index 4bc8b4c..4bc616e 100644 --- a/src/assets/js/Layer/mapGeo.js +++ b/src/assets/js/Layer/mapGeo.js @@ -1,7 +1,9 @@ var source = [] +import { Grid_SelectById } from '@/api/api' const mapGeo = { source1: null, type: null, + feature: [], init(res) { if (this.type && this.type === res) { return this.type = null @@ -28,7 +30,48 @@ break; } }, + addGridLayer(res) { + var ids = res.style.ids; + var length = ids.length ; + this.feature = []; + for (var i = 0; i < length; i++) { + this.getGridids(ids[i], length-1, i); + } + }, + async getGridids(id, length, index) { + const data = await Grid_SelectById(id) + if (data.status == 200) { + this.feature.push(data.data.features[0]) + } + console.log(index,length) + if (index == length) { + var feature = { + "type": "FeatureCollection", + "name": "wangge", + "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, + "features": this.feature, + } + console.log(feature); + this.addGridMenuGeoJson(feature) + } + }, + addGridMenuGeoJson(res){ + console.log(res); + var data = Cesium.GeoJsonDataSource.load(res, //瑕佸姞杞界殑 url銆丟eoJSON 瀵硅薄鎴� TopoJSON 瀵硅薄銆� + { + stroke: Cesium.Color.ORANGE, //鎶樼嚎鍜屽杈瑰舰杞粨鐨勯粯璁ら鑹层�� + fill: Cesium.Color.WHITE.withAlpha(0.2), //澶氳竟褰㈠唴閮ㄧ殑榛樿棰滆壊銆� + strokeWidth: 3, //鎶樼嚎鍜屽杈瑰舰杞粨鐨勯粯璁ゅ搴︺�� + } + ) + data.then((dataSource) => { + dataSource.name = "鏍肩綉" + Viewer.dataSources.add( + dataSource + ); + }) + }, addZhongPoGeoJson(res) { var url = layerData.config.Model_URL + res.urls; var data = Cesium.GeoJsonDataSource.load(url, //瑕佸姞杞界殑 url銆丟eoJSON 瀵硅薄鎴� TopoJSON 瀵硅薄銆� @@ -49,16 +92,16 @@ if (this.type && this.type == res) { this.type = null } - - if (!res.type) return; - Viewer.dataSources.remove(Viewer.dataSources.getByName(res.type)[0]) - + + if (!res.type) return; + Viewer.dataSources.remove(Viewer.dataSources.getByName(res.type)[0]) + }, addzhaiHaiGeoJson(res) { - var url1 = layerData.config.Model_URL + res.urls ; - + var url1 = layerData.config.Model_URL + res.urls; + var color = Cesium.Color.fromCssColorString("rgb(255,0,255)") var data1 = Cesium.GeoJsonDataSource.load(url1, //瑕佸姞杞界殑 url銆丟eoJSON 瀵硅薄鎴� TopoJSON 瀵硅薄銆� { @@ -74,7 +117,7 @@ ); }) - + }, addZhongQuXianGeoJson(res) { -- Gitblit v1.9.3