月球大数据地理空间分析展示平台-【前端】-月球2期前端
Surpriseplus
2023-09-04 1355c04087927dfed32827d23609e2b04a8cabea
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;