| | |
| | | }, |
| | | exportSquare: null, |
| | | imageryProvider: null, |
| | | legendBox: null, |
| | | topTools(res) { |
| | | this.toolFlag = res.id; |
| | | |
| | |
| | | }, |
| | | //坡度分析 |
| | | setSlopeMap() { |
| | | |
| | | |
| | | if (window.esriLayer) { |
| | | this.setCloseEsriLayer(); |
| | | return |
| | | } |
| | | sgworld.Creator.createSimpleGraphic('rectangle', {}, (entity) => { |
| | | if (entity) { |
| | | var west = Cesium.Math.toDegrees( |
| | | entity.rectangle._coordinates.getValue().west |
| | | ); // 根据弧度获取到经度 |
| | | var east = Cesium.Math.toDegrees( |
| | | entity.rectangle._coordinates.getValue().east |
| | | ); // 根据弧度获取到纬度 |
| | | var north = Cesium.Math.toDegrees( |
| | | entity.rectangle._coordinates.getValue().north |
| | | ); // 根据弧度获取到经度 |
| | | var south = Cesium.Math.toDegrees( |
| | | entity.rectangle._coordinates.getValue().south |
| | | ); // 根据弧度获取到纬度 |
| | | sgworld.Creator.SimpleGraphic.clear(); |
| | | this.legendBox = [ |
| | | west, south, east, north |
| | | ] |
| | | this.addTMSLayer(this.legendBox) |
| | | } |
| | | }); |
| | | |
| | | }, |
| | | |
| | | |
| | | addTMSLayer(obj) { |
| | | |
| | | var esri = new Cesium.WebMapServiceImageryProvider({ |
| | | url: config.esri, |
| | | name: 'esriLayer', |
| | | rectangle: Cesium.Rectangle.fromDegrees(obj[0], obj[1], obj[2], obj[3]), |
| | | crs: 'EPSG:4326', |
| | | //transparent: true |
| | | parameters: { |
| | | format: "image/png", |
| | | layers: [0] |
| | | } |
| | | }); |
| | | window.esriLayer = Viewer.imageryLayers.addImageryProvider(esri); |
| | | store.state.showlegendLayer = true; |
| | | }, |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | setSlopeMap1() { |
| | | const globe = Viewer.scene.globe; |
| | | if (window.material) { |
| | | window.material = null; |
| | |
| | | Viewer.scene.globe.material = window.material; |
| | | }, |
| | | setImageLayerChange() { |
| | | if (window.esriLayer) { |
| | | Viewer.imageryLayers.raiseToTop(window.esriLayer); |
| | | |
| | | } |
| | | if (this.imageryProvider) { |
| | | Viewer.imageryLayers.raiseToTop(this.imageryProvider); |
| | | } |
| | |
| | | |
| | | // }); |
| | | }, |
| | | setCloseEsriLayer() { |
| | | if (window.esriLayer) { |
| | | Viewer.imageryLayers.remove(window.esriLayer); |
| | | window.esriLayer = null |
| | | this.legendBox = null; |
| | | store.state.showlegendLayer = false; |
| | | } |
| | | }, |
| | | //清除方法 |
| | | clearTopTools(id) { |
| | | store.state.doubleMap = false; |
| | | store.state.doubleMenu = false; |
| | | this.setCloseEsriLayer(); |
| | | if (earthCtrl.shadows) { |
| | | Viewer.animation.container.style.visibility = "hidden"; |
| | | Viewer.timeline.container.style.visibility = "hidden"; |