优化图层管理的折叠会折叠其它的面板;优化柱状图属性界面;优化WMS图层加载效果;优化资料馆上传的附件,前端显示不出来效果;综合展示拾取功能
| | |
| | | return request.get('/inquiry/selectByBuffer', { params: params }); |
| | | } |
| | | |
| | | //数据查询=>根据GID查询 |
| | | export function dataQuery_selectByGid(params) { |
| | | return request.get('/dataQuery/selectByGid', { params: params }); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | |
| | | background-color: rgba(48, 48, 48, 0.85) !important; |
| | | color: #fff; |
| | | } |
| | | |
| | | .Black_theme .tabsSpan { |
| | | color: #fff; |
| | | } |
| | |
| | | .el-table th.gutter { |
| | | display: table-cell !important; |
| | | } |
| | | |
| | | .tabsSpan { |
| | | color: #000; |
| | | } |
| | |
| | | <template> |
| | | <div class="menuPop"> |
| | | <div class="leftBox"> |
| | | <div class="leftDown" v-if="$store.state.download"> |
| | | <div |
| | | class="leftDown" |
| | | v-if="$store.state.download" |
| | | > |
| | | <div @click="getDownloadDep"> |
| | | <el-link icon="el-icon-download"> </el-link> |
| | | </div> |
| | |
| | | label="序号" |
| | | width="50" |
| | | /> |
| | | <el-table-column label="定位" width="100" align="center"> |
| | | <el-table-column |
| | | label="定位" |
| | | width="100" |
| | | align="center" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | icon="el-icon-map-location" |
| | |
| | | ></el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <div class="pagination_box" style="margin-top: 10px"> |
| | | <div |
| | | class="pagination_box" |
| | | style="margin-top: 10px" |
| | | > |
| | | <el-pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | |
| | | label-width="100px" |
| | | class="codeForm" |
| | | > |
| | | <el-form-item :label="$t('common.passworld')" prop="password"> |
| | | <el-form-item |
| | | :label="$t('common.passworld')" |
| | | prop="password" |
| | | > |
| | | <el-input |
| | | type="password" |
| | | v-model="codeForm.password" |
| | | show-password |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item :label="$t('common.SPassword')" prop="repassword"> |
| | | <el-form-item |
| | | :label="$t('common.SPassword')" |
| | | prop="repassword" |
| | | > |
| | | <el-input |
| | | type="password" |
| | | v-model="codeForm.repassword" |
| | |
| | | class="primary" |
| | | size="small" |
| | | @click="download('codeForm')" |
| | | >{{ $t("common.confirm") }}</el-button |
| | | > |
| | | <el-button type="info" size="small" @click="closeDown('codeForm')">{{ |
| | | >{{ $t("common.confirm") }}</el-button> |
| | | <el-button |
| | | type="info" |
| | | size="small" |
| | | @click="closeDown('codeForm')" |
| | | >{{ |
| | | $t("common.cancel") |
| | | }}</el-button> |
| | | </el-form-item> |
| | |
| | | :before-close="handleInsertClose" |
| | | > |
| | | <div style="width: 100%; max-height: 450px; overflow-y: auto"> |
| | | <el-form ref="form" :model="ruleForm" label-width="100px"> |
| | | <el-form |
| | | ref="form" |
| | | :model="ruleForm" |
| | | label-width="100px" |
| | | > |
| | | <el-form-item label="审核单位"> |
| | | <div> |
| | | <ul> |
| | |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button class="primary" size="small" @click="getInsertDown">{{ |
| | | <el-button |
| | | class="primary" |
| | | size="small" |
| | | @click="getInsertDown" |
| | | >{{ |
| | | $t("common.confirm") |
| | | }}</el-button> |
| | | <el-button type="info" size="small" @click="closeInsertDown">{{ |
| | | <el-button |
| | | type="info" |
| | | size="small" |
| | | @click="closeInsertDown" |
| | | >{{ |
| | | $t("common.cancel") |
| | | }}</el-button> |
| | | </el-form-item> |
| | |
| | | this.listdata.pageIndex = 1 |
| | | this.listdata.pageSize = 10 |
| | | this.listdata.name = res.entity |
| | | |
| | | this.$store.state.propertiesName = res |
| | | this.getTableDateHidder() |
| | | }, |
| | |
| | | }, |
| | | destroyed() { |
| | | this.$store.state.propertiesFlag = null |
| | | if (propertieshandler != null && Cesium.defined(propertieshandler)) { |
| | | if (window.propertieshandler != null && Cesium.defined(window.propertieshandler)) { |
| | | window.propertieshandler.removeInputAction( |
| | | Cesium.ScreenSpaceEventType.LEFT_CLICK |
| | | ) |
| | |
| | | <template> |
| | | <div class="menuPop"> |
| | | <div class="leftBox"> |
| | | <ul> |
| | | <li |
| | | v-for="(item, index) in option" |
| | | @click="setTableChange(item)" |
| | | class="leftBoxLi" |
| | | > |
| | | {{ item.cnName }} |
| | | </li> |
| | | </ul> |
| | | </div> |
| | | |
| | | <div class="rightBox"> |
| | | <div class="tableBox"> |
| | | <el-table |
| | |
| | | dataQuery_selectByPage, |
| | | inquiry_selectDomains, |
| | | inquiry_selectFields, |
| | | dataQuery_selectByGid, |
| | | dataQuerySelectWktById, |
| | | sign_getPublicKey, |
| | | dataLib_selectDownloadFile, |
| | |
| | | }, |
| | | methods: { |
| | | async getTableDateHidder() { |
| | | let name = this.pickupInfo.url.replaceAll("LF:",""); |
| | | name = name.replaceAll("_",""); |
| | | var name = this.$store.state.pickoption.name; |
| | | const data = await inquiry_selectFields({ name: name }) |
| | | if (data.code != 200) { |
| | | this.$message.error("列表调用失败") |
| | |
| | | }, |
| | | async getTableData() { |
| | | this.tableData = [] |
| | | let name = this.pickupInfo.url.replaceAll("LF:",""); |
| | | name = name.replaceAll("_",""); |
| | | let info = this.$store.state.pickUpPointInfo; |
| | | let params = { |
| | | buffer:10, |
| | | limit:20, |
| | | name:name, |
| | | wkt:`POINT (${info.lon} ${info.lat})`, |
| | | } |
| | | const data = await selectByBuffer(params) |
| | | const data = await dataQuery_selectByGid(this.$store.state.pickoption) |
| | | if (data.code != 200) { |
| | | this.$message.error("列表调用失败") |
| | | return |
| | | } |
| | | var valste = data.result |
| | | |
| | | var val_Data = data.result |
| | | for (var i in val_Data) { |
| | | var valste = val_Data[i] |
| | | |
| | | for (var j in this.optionx) { |
| | | if ( |
| | | this.optionx[j].domainNa != null && |
| | | this.optionx[j].domainNa != undefined |
| | | ) { |
| | | |
| | | valste[this.optionx[j].field] = this.optionx[j].domainNa |
| | | } |
| | | } |
| | | } |
| | | this.pageCount = data.count |
| | | this.tableData = data.result |
| | | |
| | | |
| | | this.tableData = [valste] |
| | | |
| | | }, |
| | | }, |
| | | mounted() { |
| | | this.option = JSON.parse(sessionStorage.getItem("checkedLayers")); |
| | | this.pickupInfo = this.option.length > 0 ? this.option[0] : {}; |
| | | |
| | | this.getTableDateHidder(); |
| | | this.$bus.$on("treeChanged", changed => { |
| | | if (changed){ |
| | | this.option = JSON.parse(sessionStorage.getItem("checkedLayers")); |
| | | } |
| | | }) |
| | | |
| | | }, |
| | | } |
| | | </script> |
| | |
| | | } |
| | | |
| | | .rightBox { |
| | | width: calc(80% - 1px); |
| | | width: calc(100% - 1px); |
| | | height: 100%; |
| | | float: left; |
| | | .rightTitle { |
| | |
| | | width: 100%; |
| | | } |
| | | .tableBox { |
| | | position: relative; |
| | | height: 89%; |
| | | position: rela0ive; |
| | | height: 100%; |
| | | } |
| | | .rightPage { |
| | | margin-left: 50px; |
| | |
| | | } |
| | | that.$store.state.propertiesFlag = "2" |
| | | } else { |
| | | if (propertiesFlag == 1) { |
| | | that.$store.state.propertiesFlag = propertiesFlag |
| | | } else { |
| | | that.$store.state.propertiesFlag = null |
| | | } |
| | | } |
| | | } else { |
| | | if (propertiesFlag == 1) { |
| | | that.$store.state.propertiesFlag = propertiesFlag |
| | | } else { |
| | | that.$store.state.propertiesFlag = null |
| | | } |
| | | } |
| | | }, Cesium.ScreenSpaceEventType.MOUSE_MOVE) |
| | | }, |
| | |
| | | num -= val[i].botdepth; |
| | | this.$store.state.histogramLayer.push(layer) |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | }, |
| | |
| | | }, |
| | | destroyed() { |
| | | this.$store.state.propertiesFlag = null |
| | | if (propertieshandler != null && Cesium.defined(propertieshandler)) { |
| | | if (window.propertieshandler != null && Cesium.defined(window.propertieshandler)) { |
| | | window.propertieshandler.removeInputAction( |
| | | Cesium.ScreenSpaceEventType.LEFT_CLICK |
| | | ) |
| | |
| | | v-for="(item, index) in attributeList" |
| | | :key="index" |
| | | > |
| | | <span |
| | | style="font-size: 14px;font-weight: bold;margin-right: 5px" |
| | | >{{item.alias}}:</span> |
| | | <span style="font-size: 14px;font-weight: bold;margin-right: 5px">{{item.alias}}:</span> |
| | | <span>{{item.value ? item.value :'暂无数据'}}</span> |
| | | </div> |
| | | </div> |
| | |
| | | v-if="$store.state.propertiesFlag == '3'" |
| | | > |
| | | <div class="slide-bg"> |
| | | <el-slider class="slide" @change="valveChange()" :min="-300" :max="300" v-model="valueX"></el-slider> |
| | | <el-slider |
| | | class="slide" |
| | | @change="valveChange()" |
| | | :min="-300" |
| | | :max="300" |
| | | v-model="valueX" |
| | | ></el-slider> |
| | | <span>左右截面</span> |
| | | </div> |
| | | <div class="slide-bg"> |
| | | <el-slider class="slide" @change="valveChange()" :min="-300" :max="300" v-model="valueY"></el-slider> |
| | | <el-slider |
| | | class="slide" |
| | | @change="valveChange()" |
| | | :min="-300" |
| | | :max="300" |
| | | v-model="valueY" |
| | | ></el-slider> |
| | | <span>前后截面</span> |
| | | </div> |
| | | <div class="slide-bg"> |
| | | <el-slider class="slide" @change="valveChange()" :min="-300" :max="300" v-model="valueZ"></el-slider> |
| | | <el-slider |
| | | class="slide" |
| | | @change="valveChange()" |
| | | :min="-300" |
| | | :max="300" |
| | | v-model="valueZ" |
| | | ></el-slider> |
| | | <span>上下截面</span> |
| | | </div> |
| | | </div> |
| | |
| | | if (this.$store.state.propertiesName == null) { |
| | | return |
| | | } |
| | | let tabName = this.$store.state.propertiesName.ns + '.' + this.$store.state.propertiesName.tab; |
| | | |
| | | let tabName = this.$store.state.propertiesName.ns + '.' + this.$store.state.propertiesName.enName; |
| | | let eventid = this.$store.state.propertiesInfo.eventid; |
| | | |
| | | var obj = { |
| | |
| | | this.$message.error('暂无附件'); |
| | | return |
| | | } |
| | | |
| | | this.attachList = res.result; |
| | | this.showAttach = true; |
| | | }, |
| | |
| | | attachinfo: null, |
| | | catModel: false, |
| | | catModelInfo: null, |
| | | showPopBoxFlag: false, |
| | | pickoption: null, |
| | | }, |
| | | mutations: { |
| | | //获取权限合集 |
| | |
| | | name: "空间查询", |
| | | css: "twoMenu_imge52", |
| | | }, |
| | | { |
| | | id: "e3", |
| | | label: "synthesis.pickup", |
| | | name: "拾取", |
| | | css: "twoMenu_imge52", |
| | | }, |
| | | |
| | | ], |
| | | [ |
| | | { |
| | |
| | | if (data.code != 200) { |
| | | return this.$message.error("图层列表查询失败"); |
| | | } |
| | | |
| | | var std = data.result; |
| | | var that = this; |
| | | var checkKey = []; |
| | |
| | | if (str.url != null && str.type == 2) { |
| | | if (str.isShow == 1) { |
| | | checkKey.push(str.id); |
| | | that.setAddLayers(str); |
| | | if (str.serveType == "WMS" && str.url){ |
| | | checkedLayers.push(str); |
| | | } |
| | | } |
| | | return str; |
| | | } |
| | | }); |
| | | //存储选中图层 |
| | | sessionStorage.setItem("checkedLayers",JSON.stringify(checkedLayers)); |
| | | var value = std.filter((str) => { |
| | | if (str.url != null && str.type == 2 && str.isShow == 1) { |
| | | |
| | | return str; |
| | | } |
| | | }) |
| | | |
| | | this.setAddLayers(value); |
| | | var res = this.setTreeData(val); |
| | | //存储选中图层 |
| | | // sessionStorage.setItem("checkedLayers", JSON.stringify(checkedLayers)); |
| | | |
| | | for (var i in res) { |
| | | res[i].children = res[i].children.filter((val) => { |
| | |
| | | } |
| | | }); |
| | | } |
| | | |
| | | this.$store.state.treeData = res; |
| | | // this.$refs.tree.setCheckedKeys(checkKey); |
| | | |
| | | this.$store.state.checkedKeys = checkKey; |
| | | }, |
| | | setTreeData(source) { |
| | |
| | | }); |
| | | }, |
| | | setAddLayers(res) { |
| | | if (res.serveType == "WMS") { |
| | | var resource = geoServerURl; |
| | | if (res.resource != null && res.resource != undefined) { |
| | | resource = res.resource; |
| | | var std = [[]]; |
| | | for (var i in res) { |
| | | switch (res[i].serveType) { |
| | | case "WMS": |
| | | std[0].push(res[i]) |
| | | break; |
| | | } |
| | | var imageryLayers = window.Viewer.scene.imageryLayers; |
| | | let layerWMS = new Cesium.WebMapServiceImageryProvider({ |
| | | url: resource, |
| | | layers: res.url, |
| | | } |
| | | if (std[0].length != 0) { |
| | | this.setAddWmsLayer(std[0]) |
| | | } |
| | | }, |
| | | setAddWmsLayer(res) { |
| | | |
| | | for (var i = 0; i < window.Viewer.imageryLayers._layers.length; i++) { |
| | | var val_id = window.Viewer.imageryLayers._layers[i].imageryProvider.name; |
| | | if (val_id == "Wms_Layer") { |
| | | window.Viewer.imageryLayers.remove( |
| | | window.Viewer.imageryLayers._layers[i] |
| | | ); |
| | | } |
| | | } |
| | | var layers_ol = window.map.getAllLayers(); |
| | | for (var i in layers_ol) { |
| | | var layerOl = layers_ol[i]; |
| | | if (layerOl.values_.name == "Wms_Layer") { |
| | | window.map.removeLayer(layers_ol[i]); //显示图层 |
| | | } |
| | | } |
| | | var url = []; |
| | | for (var i in res) { |
| | | url.push(res[i].url) |
| | | } |
| | | url = url.reverse(); |
| | | var that = this; |
| | | var getFeatureInfoFormat = new Cesium.GetFeatureInfoFormat("html", null, function (html) { |
| | | that.getFeatureInfo(html) |
| | | }); |
| | | window.layerWMS = new Cesium.WebMapServiceImageryProvider({ |
| | | url: geoServerURl, |
| | | layers: url.toString(), |
| | | getFeatureInfoParameters: { info_format: 'text/html' }, |
| | | enablePickFeatures: true, |
| | | getFeatureInfoFormats: [getFeatureInfoFormat], |
| | | parameters: { |
| | | transparent: true, |
| | | format: "image/png", |
| | |
| | | tileWidth: 512, |
| | | tileHeight: 512, |
| | | }); |
| | | layerWMS.name = res.cnName; |
| | | //透明度 |
| | | var tdtAnnoLayer = imageryLayers.addImageryProvider(layerWMS); |
| | | if (res.opacity) { |
| | | tdtAnnoLayer.alpha = parseInt(res.opacity) / 100; |
| | | } |
| | | layerWMS.name = "Wms_Layer"; |
| | | window.Viewer.scene.imageryLayers.addImageryProvider(window.layerWMS); |
| | | var layer2 = new Image({ |
| | | name: res.cnName, |
| | | name: "Wms_Layer", |
| | | source: new ImageWMS({ |
| | | crossOrigin: "anonymous", |
| | | url: resource, |
| | | url: geoServerURl, |
| | | params: { |
| | | FORMAT: "image/png", |
| | | VERSION: "1.1.1", |
| | | LAYERS: res.url, |
| | | LAYERS: url.toString(), |
| | | }, |
| | | }), |
| | | }); |
| | |
| | | layer2.setOpacity(parseInt(res.opacity) / 100); |
| | | } |
| | | window.map.addLayer(layer2); |
| | | } else if (res.serveType == "WFS") { |
| | | var url = |
| | | res.resource + |
| | | "?service=WFS&version=1.0.0&request=GetFeature&typeName=" + |
| | | res.url + |
| | | "&outputFormat=application%2Fjson"; |
| | | $.ajax({ |
| | | url: url, |
| | | cache: false, |
| | | async: true, |
| | | success: function (data) { |
| | | var datasource = Cesium.GeoJsonDataSource.load(data, { |
| | | stroke: Cesium.Color.YELLOW, |
| | | fill: Cesium.Color.YELLOW.withAlpha(0.1), |
| | | alpha: 0.1, |
| | | strokeWidth: 8, |
| | | clampToGround: true, //是否贴地 |
| | | }); |
| | | datasource.then((data) => { |
| | | data.name = res.cnName; |
| | | window.Viewer.dataSources.add(data); |
| | | }); |
| | | }, |
| | | error: function (data) { |
| | | console.log("error"); |
| | | }, |
| | | }); |
| | | |
| | | var vectorLayer = new VectorLayer({ |
| | | name: res.cnName, |
| | | source: new VectorSource({ |
| | | url: url, |
| | | format: new GeoJSON(), |
| | | }), |
| | | }); |
| | | window.map.addLayer(vectorLayer); |
| | | } else if (res.serveType == "Tileset") { |
| | | var tileset = Viewer.scene.primitives.add( |
| | | new Cesium.Cesium3DTileset({ |
| | | name: res.cnName, |
| | | url: modelUrl + "/" + res.url, //192.168.20.106,to4 |
| | | maximumScreenSpaceError: 64, // 最大屏幕空间错误:16 |
| | | maximumMemoryUsage: 768, // 最大内存:512 |
| | | dynamicScreenSpaceError: true, // 减少离相机较远的屏幕空间错误:false |
| | | skipLevelOfDetail: true, // 在遍历时候跳过详情:false |
| | | }) |
| | | ); |
| | | |
| | | tileset.readyPromise.then(function (tileset) { |
| | | tileset.id = res.cnName; |
| | | tileset.layerId = res.id; |
| | | Viewer.flyTo(tileset); |
| | | }); |
| | | async getFeatureInfo(html) { |
| | | var start = html.indexOf("<caption class=\"featureInfo\">") + "<caption class=\"featureInfo\">".length; |
| | | var end = html.indexOf("</caption>"); |
| | | var tab = html.substr(start, end - start); |
| | | start = html.lastIndexOf(tab) + tab.length + 1; |
| | | end = html.indexOf("</td>", start); |
| | | var gid = html.substr(start, end - start); |
| | | if (gid && tab) { |
| | | this.$store.state.pickoption = { |
| | | gid: gid, |
| | | name: tab.replaceAll("_", "") |
| | | } |
| | | |
| | | this.$refs && |
| | | this.$refs.queryinfo && |
| | | this.$refs.queryinfo.close("queryinfo"); |
| | | this.$store.state.mapPopBoxFlag = "4"; |
| | | |
| | | this.$refs && |
| | | this.$refs.queryinfo && |
| | | this.$refs.queryinfo.open("拾取分析", null,); |
| | | } |
| | | |
| | | |
| | | }, |
| | | |
| | | |
| | | showModelAttach() { |
| | | if (this.$store.state.attachModel) { |
| | | var name = this.$store.state.attachinfo.cnName; |
| | |
| | | if (!showPop) { |
| | | this.$message.warning("暂无数据!"); |
| | | } |
| | | }, |
| | | showPopBox() { |
| | | |
| | | if (this.$store.state.showPopBoxFlag == true) { |
| | | this.$refs && this.$refs.queryinfo && this.$refs.queryinfo.close(); |
| | | |
| | | |
| | | this.$refs && |
| | | this.$refs.queryinfo && |
| | | this.$refs.queryinfo.open("属性", null, { |
| | | close: () => { |
| | | this.$store.state.showPopBoxFlag == false |
| | | if (this.$store.state.primitLayer != null) { |
| | | sgworld.Creator.DeleteObject(this.$store.state.primitLayer); |
| | | this.$store.state.primitLayer = null; |
| | | } |
| | | |
| | | if (window.Viewer.scene.primitives.length != 0) { |
| | | window.Viewer.scene.primitives.removeAll(); |
| | | } |
| | | }, |
| | | }); |
| | | } |
| | | } |
| | | }, |
| | | mounted() { |
| | |
| | | this.menuChange(res); |
| | | } |
| | | }); |
| | | |
| | | this.$bus.$on("showMenuLayer", ((res) => { |
| | | this.setAddLayers(res); |
| | | })); |
| | | this.$store.state.showAllLayers = true; |
| | | this.$store.state.layerMnage = false; |
| | | this.$store.state.treeData = null; |
| | |
| | | catch(newVal, oldVal) { |
| | | this.showModelCatch(); |
| | | }, |
| | | popObj(newVal, oldVal) { |
| | | this.showPopBox(); |
| | | } |
| | | }, |
| | | computed: { |
| | | Obj() { |
| | |
| | | catch() { |
| | | return this.$store.state.catModel; |
| | | }, |
| | | popObj() { |
| | | return this.$store.state.showPopBoxFlag; |
| | | } |
| | | }, |
| | | }; |
| | | </script> |
| | |
| | | >确 定</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | <queryinfo ref="queryinfo" /> |
| | | |
| | | </div> |
| | | </template> |
| | | |
| | |
| | | var layer = this.currentData.enName.replaceAll("_", ""); |
| | | this.$store.state.mapSpaceQueryLayer = layer; |
| | | this.$store.state.mapPopBoxFlag = "2"; |
| | | this.$refs && this.$refs.queryinfo && this.$refs.queryinfo.close(); |
| | | this.$refs && |
| | | this.$refs.queryinfo && |
| | | this.$refs.queryinfo.open("属性", null, { |
| | | close: () => { |
| | | if (this.$store.state.primitLayer != null) { |
| | | sgworld.Creator.DeleteObject(this.$store.state.primitLayer); |
| | | this.$store.state.primitLayer = null; |
| | | } |
| | | |
| | | if (window.Viewer.scene.primitives.length != 0) { |
| | | window.Viewer.scene.primitives.removeAll(); |
| | | } |
| | | }, |
| | | }); |
| | | this.$store.state.showPopBoxFlag = true; |
| | | }, |
| | | modelAttach() { |
| | | this.menuVisible = false; |
| | |
| | | rightClick(event, object, Node, element) { |
| | | this.currentData = object; |
| | | this.currentNode = Node; |
| | | |
| | | this.$store.state.propertiesName = this.currentData; |
| | | if (this.currentData.serveType == "Tileset") { |
| | | this.showModelAttach = true; |
| | |
| | | this.menuVisible = false |
| | | var label = this.currentNode.data.cnName; |
| | | if (this.currentNode.data.serveType == "WMS") { |
| | | for (var i in window.Viewer.imageryLayers._layers) { |
| | | if ( |
| | | window.Viewer.imageryLayers._layers[i].imageryProvider.name === |
| | | label |
| | | ) { |
| | | window.Viewer.imageryLayers.remove( |
| | | window.Viewer.imageryLayers._layers[i] |
| | | ); |
| | | } |
| | | } |
| | | var value = this.$refs.tree.getCheckedNodes(); |
| | | |
| | | this.$bus.$emit("showMenuLayer", value); |
| | | |
| | | } else if (this.currentNode.data.serveType == "WFS") { |
| | | for (var i in window.Viewer.dataSources._dataSources) { |
| | | if (window.Viewer.dataSources._dataSources[i].name == label) { |
| | |
| | | this.currentData = data ? data : this.currentData; |
| | | var layer = this.currentData.enName.replaceAll("_", ""); |
| | | this.$store.state.mapSpaceQueryLayer = layer; |
| | | |
| | | this.$store.state.showPopBoxFlag = true; |
| | | this.$store.state.mapPopBoxFlag = "2"; |
| | | this.$refs && this.$refs.queryinfo && this.$refs.queryinfo.close(); |
| | | this.$refs && |
| | | this.$refs.queryinfo && |
| | | this.$refs.queryinfo.open("属性", null, { |
| | | close: () => { |
| | | if (this.$store.state.primitLayer != null) { |
| | | sgworld.Creator.DeleteObject(this.$store.state.primitLayer); |
| | | this.$store.state.primitLayer = null; |
| | | } |
| | | |
| | | if (window.Viewer.scene.primitives.length != 0) { |
| | | window.Viewer.scene.primitives.removeAll(); |
| | | } |
| | | }, |
| | | }); |
| | | |
| | | }, |
| | | //模型定位 |
| | | positioning() { |
| | |
| | | handleCheckChange(data, checked, indeterminate) { |
| | | |
| | | if (data.type != 2) return; |
| | | var std = []; |
| | | if (data.serveType == "WMS") { |
| | | for (var i = 0; i < window.Viewer.imageryLayers._layers.length; i++) { |
| | | var val_id = |
| | | window.Viewer.imageryLayers._layers[i].imageryProvider.name; |
| | | if (val_id == data.cnName) { |
| | | std.push(data.label); |
| | | var value = this.$refs.tree.getCheckedNodes(); |
| | | |
| | | const img_layer = window.Viewer.imageryLayers._layers[i]; |
| | | img_layer.show = checked; |
| | | } |
| | | } |
| | | //存储选中图层 |
| | | let checkedLayers = JSON.parse(sessionStorage.getItem("checkedLayers")); |
| | | if (checked && data.url){ |
| | | checkedLayers.push(data); |
| | | } |
| | | else { |
| | | for (let i = 0; i < checkedLayers.length; i++) { |
| | | let item = checkedLayers[i]; |
| | | if (item.enName == data.enName){ |
| | | checkedLayers.splice(i,1); |
| | | } |
| | | } |
| | | } |
| | | sessionStorage.setItem("checkedLayers",JSON.stringify(checkedLayers)); |
| | | setTimeout(() => { |
| | | this.$bus.$emit("treeChanged", true); |
| | | }, 500) |
| | | } else if (data.serveType == "WFS") { |
| | | this.$bus.$emit("showMenuLayer", value); |
| | | |
| | | |
| | | |
| | | if (data.serveType == "WFS") { |
| | | if (window.Viewer.dataSources._dataSources.length == 0) { |
| | | this.setAddLayers(data); |
| | | } else { |
| | |
| | | } |
| | | } |
| | | } else if (data.serveType == "Tileset") { |
| | | |
| | | if (Viewer.scene.primitives._primitives.length == 0) { |
| | | this.setAddLayers(data); |
| | | } else { |
| | | var std = []; |
| | | for (var i in Viewer.scene.primitives._primitives) { |
| | | Viewer.scene.primitives._primitives[i].show = checked; |
| | | if (Viewer.scene.primitives._primitives[i].id == data.cnName) { |
| | | // std.push(res.id); |
| | | std.push(data.id); |
| | | Viewer.flyTo(Viewer.scene.primitives._primitives[i]); |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | |
| | | this.tileSet(tileset, parseFloat(res.elev)) |
| | | Viewer.flyTo(tileset); |
| | | }); |
| | | window.model = tileset |
| | | // window.model = tileset |
| | | } |
| | | }, |
| | | |
| | |
| | | console.log(item); |
| | | return item.id === id; |
| | | }); |
| | | this.$store.state.showPopBoxFlag = false; |
| | | let data = this.PopupData.splice(index, 1)[0]; |
| | | if (this.$store.state.pipelineEntity.length != 0) { |
| | | for (var i in this.$store.state.pipelineEntity) { |
| | |
| | | class="tabs_pane" |
| | | @click="setTabsChange()" |
| | | > |
| | | <div :class="{ changetabs : active == 'first'}"> |
| | | {{$t('dataManage.uploadObj.dataRelease')}} |
| | | <div |
| | | class="tabsSpan" |
| | | :class="{ changetabs : active == 'first'}" |
| | | > |
| | | <span> {{$t('dataManage.uploadObj.dataRelease')}}</span> |
| | | </div> |
| | | </div> |
| | | <div |
| | | class="tabs_pane" |
| | | @click="setTabsChange()" |
| | | > |
| | | <div :class="{ changetabs : active == 'second'}"> |
| | | {{$t('dataManage.uploadObj.releaseList')}} |
| | | <div |
| | | class="tabsSpan" |
| | | :class="{ changetabs : active == 'second'}" |
| | | > |
| | | <span> {{$t('dataManage.uploadObj.releaseList')}}</span> |
| | | </div> |
| | | </div> |
| | | </div> |