月球大数据地理空间分析展示平台-【中台】
Surpriseplus
2023-09-11 2342efbe6a08ff5343b7c4de9f308c9b7de8f8b4
src/components/js/server.js
@@ -168,7 +168,17 @@
        }
    },
    setAddReleaseLayer(res) {
        switch (res.type) {
            case "DOM"://URL
                this.setAddWmtsLayer(res)
                break;
            case 'DEM'://Tileset
                this.setAddTearrinLayer(res)
                break;
        }
    },
@@ -201,10 +211,15 @@
    setAddTearrinLayer(res) {
        window.Viewer.terrainProvider = new Cesium.EllipsoidTerrainProvider({});
        var url = this.getLayerUrl(res)
        debugger
        window.terrainLayer = new Cesium.CesiumTerrainProvider({
            url: url
            url: url,
            tilingScheme: new Cesium.GeographicTilingScheme({
                ellipsoid: Cesium.Ellipsoid.MOON,
            }),
        });
        Viewer.terrainProvider = window.terrainLayer
        Viewer.scene.globe.terrainExaggeration = 1.0000001;
    },
    //添加模型服务
    setAddModelLayer(res) {
@@ -240,6 +255,7 @@
    //添加WMTS服务
    setAddWmtsLayer(res) {
        var url = this.getLayerUrl(res)
        var urlTemplateImageryProvider = earthCtrl.factory.createImageryLayer({
            sourceType: "wmts",
            url: url,
@@ -275,18 +291,17 @@
    },
    //加载TMS服务
    setAddTmsLayer(res) {
        var url = this.getLayerUrl(res)
        var url = this.getLayerUrl(res);
        let img_layer = earthCtrl.Creator.createUrlTemplateImageryProvider(
            "tms服务",
            {
                url: Cesium.buildModuleUrl(url + "/{z}/{x}/{y}.png"),
                url: Cesium.buildModuleUrl(url + "/{z}/{x}/{reverseY}.png"),
            },
            "0",
            undefined,
            true,
            ""
        );
        this.layerList.push({ id: res.id, layerData: img_layer, type: "tms" });
    },
    //加载WMS服务
@@ -317,6 +332,13 @@
                    return BASE_URL + val
                }
                break;
            case 3:
                var token = getToken();
                if (res.proxy && res.proxy.indexOf('{token}') > -1) {
                    var val = res.proxy.replaceAll('{token}', token)
                    return BASE_URL + val
                }
                break;
        }
    },
};