| | |
| | | }, |
| | | 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, |
| | |
| | | that.graticules.update(); |
| | | }); |
| | | } else { |
| | | this.graticules.enabled = !this.graticules.enabled |
| | | this.graticules.enabled = !this.graticules.enabled; |
| | | } |
| | | |
| | | |
| | | }, |
| | | //代理地址 |
| | | addProxyAddress(res) { |
| | |
| | | tilingScheme: new Cesium.GeographicTilingScheme({ |
| | | ellipsoid: Cesium.Ellipsoid.MOON, |
| | | }), |
| | | |
| | | }); |
| | | Viewer.terrainProvider = window.terrainLayer; |
| | | Viewer.scene.globe.terrainExaggeration = 1.0000001; |
| | |
| | | ); |
| | | break; |
| | | case "tileset": |
| | | window.Viewer.scene.primitives.remove(e.layerData) |
| | | window.Viewer.scene.primitives.remove(e.layerData); |
| | | break; |
| | | } |
| | | this.layerList.splice(i, 1); |
| | |
| | | ); |
| | | 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: { |
| | |
| | | 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: { |
| | |
| | | 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; |