liuyg
2021-07-02 25ce610f6ecca7325e7a743dc032c4a76559c63d
jimu.js/MapManager.js
@@ -14,8 +14,8 @@
    './utils',
    'jimu/dijit/Message'
], function (declare, lang, array, html, query, topic, on, aspect, keys, i18n, dojoConfig,
             require, jimuUtils,
             Message) {
    require, jimuUtils,
    Message) {
    var instance = null,
        clazz = declare(null, {
            appConfig: null,
@@ -71,7 +71,7 @@
            },
            _createMap: function (mode, appConfig) {
            _createMap: function (mode, appConfig) { //创建地图js
                Cesium.Ion.defaultAccessToken = appConfig.cesiumToken;
@@ -81,11 +81,10 @@
                this.map.scene.highDynamicRange = false;
                this.map._cesiumWidget._creditContainer.style.display = "none";
                // console.log(this.map.scene)
                this.map.scene.globe.depthTestAgainstTerrain = true;
                this.map.scene.logarithmicDepthBuffer = false;
                this.map.scene.globe.baseColor = Cesium.Color.WHITESMOKE;
                this.map.scene.globe.baseColor = Cesium.Color.BLACK;
                window.viewer = this.map;
                var imageryLayers = this.map.imageryLayers;
                imageryLayers.removeAll();
@@ -99,7 +98,8 @@
                topic.subscribe("gis/map/flyTo", lang.hitch(this, this.flyTo));
                this._processMapOptions(appConfig.map.mapOptions);
                this._publishMapEvent(this.map);
                window.viewer.scene.screenSpaceCameraController.maximumZoomDistance = 180000;
                // window.viewer.scene.screenSpaceCameraController.maximumZoomDistance = 180000;
                this.setMapHeight(this.map);
            },
@@ -136,7 +136,13 @@
                            layer = new Cesium.WebMapTileServiceImageryProvider(layerConfig);
                        } else if (layerConfig.type == "SuperMap") {
                            layer = new Cesium.SuperMapImageryProvider(layerConfig);
                        } else if (layerConfig.type == "arcgis") {
                            layer = new Cesium.ArcGisMapServerImageryProvider(layerConfig);
                        }
                        layerArr.push(layer);
                    }
@@ -166,19 +172,42 @@
                        })
                    }
                }), new Cesium.ProviderViewModel({
                    name: "湾里地形",
                    tooltip: "30M地形",
                    name: "鄱阳湖地形",
                    tooltip: "由 普适科技 提供的鄱阳湖地区地形",
                    iconUrl: "images/basemaps/TerrainSTK.png",
                    creationFunction: function () {
                        return new Cesium.CesiumTerrainProvider({
                            url: "/mt3D/data/dx",
                            url: "./dx/",
                            requestWaterMask: !0,
                            requestVertexNormals: !0
                            requestVertexNormals: !0,
                            // isSct: true,//因坡度坡向添加
                        })
                    }
                })];
                //             var terrainProviderViewModels = mapconfig.map.terrainProviderViewModels;
                //              for (var i = 0; i < terrainProviderViewModels.length; i++) {
                //                 var tp = null;
                //                 if(terrainProviderViewModels[i].url==""){
                //                  tp = new Cesium.EllipsoidTerrainProvider({
                //                     ellipsoid: Cesium.Ellipsoid.WGS84
                //                  })
                //               }
                //               else{
                //                  tp = new Cesium.CesiumTerrainProvider({url:terrainProviderViewModels[i].url,requestVertexNormals:true});
                //               }
                //                 var pvm = new Cesium.ProviderViewModel({
                //                  name: terrainProviderViewModels[i].name,
                //                  tooltip: terrainProviderViewModels[i].tooltip,
                //                  iconUrl: terrainProviderViewModels[i].iconUrl,
                //                  creationFunction: function() {
                //                     return tp;
                //                  }
                //               });
                //               terrainProviderViewModelsArr.push(pvm);
                //              }
                return terrainProviderViewModelsArr;
            },
            flyTo: function (item) {
@@ -255,7 +284,9 @@
                    var roll = mapOptions.positionInfo.roll;
                    setTimeout(lang.hitch(this, function () {
                        this.map.camera.setView({destination: Cesium.Rectangle.fromDegrees(west, south, east, north)});
                        this.map.camera.setView({
                            destination: Cesium.Rectangle.fromDegrees(west, south, east, north)
                        });
                    }), 100);