From 1355c04087927dfed32827d23609e2b04a8cabea Mon Sep 17 00:00:00 2001 From: Surpriseplus <845948745@qq.com> Date: 星期一, 04 九月 2023 11:27:37 +0800 Subject: [PATCH] 影像对比,地名查询,图层管理界面修改 --- src/assets/js/Map/rightServer.js | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 48 insertions(+), 0 deletions(-) diff --git a/src/assets/js/Map/rightServer.js b/src/assets/js/Map/rightServer.js index 4c85743..d5e9a48 100644 --- a/src/assets/js/Map/rightServer.js +++ b/src/assets/js/Map/rightServer.js @@ -353,5 +353,53 @@ let img_layer = window.rightViewer.imageryLayers.addImageryProvider(layer); 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) + }); + let wmslayer = new SmartEarth.Cesium.WebMapServiceImageryProvider({ + url: url, + layers: layer.toString(), + getFeatureInfoParameters: { info_format: 'text/html' }, + enablePickFeatures: true, + getFeatureInfoFormats: [getFeatureInfoFormat], + parameters: { + transparent: true, + format: "image/png", + srs: "EPSG:104903", + styles: "", + }, + tileWidth: 512, + tileHeight: 512, + }); + wmslayer.name = `Wms_Layer_geo`; + let img_layer = window.rightViewer.imageryLayers.addImageryProvider(wmslayer); + this.layerList.push({ id: 1001011, layerData: img_layer, type: "wmts" }); + }, + + delLayerAll() { + this.layerList.forEach((e, i) => { + switch (e.type) { + case "wmts": + window.rightViewer.imageryLayers.remove(e.layerData); + break; + case "tms": + window.rightViewer.imageryLayers.remove(e.layerData); + break; + case "dem": + window.rightViewer.terrainProvider = new Cesium.EllipsoidTerrainProvider( + {} + ); + break; + case "tileset": + window.rightViewer.scene.primitives.remove(e.layerData) + break; + } + this.layerList.splice(i, 1); + }); + + }, + }; export default rightServer; -- Gitblit v1.9.3