From c6d2c07a595f741fc33301a537820173f95e38cf Mon Sep 17 00:00:00 2001 From: WX <1377869194@qq.com> Date: 星期四, 21 九月 2023 09:52:13 +0800 Subject: [PATCH] 修改标绘查询 --- src/assets/js/Map/server.js | 81 +++++++++++++++++++++++++--------------- 1 files changed, 50 insertions(+), 31 deletions(-) diff --git a/src/assets/js/Map/server.js b/src/assets/js/Map/server.js index ccce9ab..c99d8b5 100644 --- a/src/assets/js/Map/server.js +++ b/src/assets/js/Map/server.js @@ -23,7 +23,11 @@ }, showlonlatLine() { if (!this.graticules) { - SmartEarth.Cesium.Ellipsoid.WGS84 = new SmartEarth.Cesium.Ellipsoid(1737400.0, 1737400.0, 1737400.0) + SmartEarth.Cesium.Ellipsoid.WGS84 = new SmartEarth.Cesium.Ellipsoid( + 1737400.0, + 1737400.0, + 1737400.0 + ); this.graticules = new SmartEarth.Cesium.Graticules( earthCtrl.Viewer, @@ -35,10 +39,8 @@ that.graticules.update(); }); } else { - this.graticules.enabled = !this.graticules.enabled + this.graticules.enabled = !this.graticules.enabled; } - - }, //浠g悊鍦板潃 addProxyAddress(res) { @@ -267,7 +269,6 @@ tilingScheme: new Cesium.GeographicTilingScheme({ ellipsoid: Cesium.Ellipsoid.MOON, }), - }); Viewer.terrainProvider = window.terrainLayer; Viewer.scene.globe.terrainExaggeration = 1.0000001; @@ -360,7 +361,7 @@ ); break; case "tileset": - window.Viewer.scene.primitives.remove(e.layerData) + window.Viewer.scene.primitives.remove(e.layerData); break; } this.layerList.splice(i, 1); @@ -383,24 +384,27 @@ ); break; case "tileset": - window.Viewer.scene.primitives.remove(e.layerData) + window.Viewer.scene.primitives.remove(e.layerData); break; } this.layerList.splice(i, 1); }); - }, //鍔犺浇GeoServer-WMS鏈嶅姟 setAddGeoWmsLayer(res) { var url = this.getLayrUrl(res); - var that = this - var getFeatureInfoFormat = new SmartEarth.Cesium.GetFeatureInfoFormat("html", null, function (html) { - that.getFeatureInfo(html) - }); + var that = this; + var getFeatureInfoFormat = new SmartEarth.Cesium.GetFeatureInfoFormat( + "html", + null, + function (html) { + that.getFeatureInfo(html); + } + ); let layer = new SmartEarth.Cesium.WebMapServiceImageryProvider({ url: url, layers: res.tab, - getFeatureInfoParameters: { info_format: 'text/html' }, + getFeatureInfoParameters: { info_format: "text/html" }, enablePickFeatures: true, getFeatureInfoFormats: [getFeatureInfoFormat], parameters: { @@ -418,14 +422,18 @@ this.layerList.push({ id: res.id, layerData: img_layer, type: "wmts" }); }, addGeoServerMmsLayers(layer, url) { - var that = this - var getFeatureInfoFormat = new SmartEarth.Cesium.GetFeatureInfoFormat("html", null, function (html) { - that.getFeatureInfo(html) - }); + var that = this; + var getFeatureInfoFormat = new SmartEarth.Cesium.GetFeatureInfoFormat( + "html", + null, + function (html) { + that.getFeatureInfo(html); + } + ); let wmslayer = new SmartEarth.Cesium.WebMapServiceImageryProvider({ url: url, layers: layer.toString(), - getFeatureInfoParameters: { info_format: 'text/html' }, + getFeatureInfoParameters: { info_format: "text/html" }, enablePickFeatures: true, getFeatureInfoFormats: [getFeatureInfoFormat], parameters: { @@ -442,35 +450,46 @@ this.layerList.push({ id: 1001011, layerData: img_layer, type: "wmts" }); }, - getFeatureInfo(html) { store.state.details.showDetails = false; - var start = html.indexOf("<caption class=\"featureInfo\">") + "<caption class=\"featureInfo\">".length; + var start = + html.indexOf('<caption class="featureInfo">') + + '<caption class="featureInfo">'.length; var end = html.indexOf("</caption>"); var tab = html.substr(start, end - start); - var std = html.substr(html.indexOf('<th>'), html.lastIndexOf('</th>') - html.indexOf('<th>') + 5).replaceAll(' ', '').replaceAll('\n', '').split('</th>') + var std = html + .substr( + html.indexOf("<th>"), + html.lastIndexOf("</th>") - html.indexOf("<th>") + 5 + ) + .replaceAll(" ", "") + .replaceAll("\n", "") + .split("</th>"); var gindex = null; for (var i = 0; i < std.length; i++) { - if (std[i].indexOf('gid') > -1) { + if (std[i].indexOf("gid") > -1) { gindex = i; break; } } - if (!gindex) return - var str = html.substr(html.indexOf('<td>'), html.lastIndexOf('</td>') - html.indexOf('<td>') + 5).replaceAll(' ', '').replaceAll('\n', '').split('</td>') - var gid = parseInt(str[gindex].replaceAll( - '<td>', '' - )) + if (!gindex) return; + var str = html + .substr( + html.indexOf("<td>"), + html.lastIndexOf("</td>") - html.indexOf("<td>") + 5 + ) + .replaceAll(" ", "") + .replaceAll("\n", "") + .split("</td>"); + var gid = parseInt(str[gindex].replaceAll("<td>", "")); if (gid && tab) { - store.state.details = { gid: gid, tab: tab, - showDetails: true - } + showDetails: true, + }; } - }, }; export default server; -- Gitblit v1.9.3