From cc3cc145a8cc38dcb2fc123b671fac0c39450a33 Mon Sep 17 00:00:00 2001
From: nnnjjj123 <494715143@qq.com>
Date: Fri, 06 Nov 2020 17:06:03 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 jimu.js/MapManager.js |   53 ++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 48 insertions(+), 5 deletions(-)

diff --git a/jimu.js/MapManager.js b/jimu.js/MapManager.js
index 6e1caba..cf387f2 100644
--- a/jimu.js/MapManager.js
+++ b/jimu.js/MapManager.js
@@ -21,6 +21,7 @@
             appConfig: null,
             mapDivId: '',
             map: null,
+            baseLayer: null,
 
             constructor: function ( /*Object*/ options, mapDivId) {
                 this.appConfig = options.appConfig;
@@ -78,7 +79,6 @@
 
             _createMap: function (mode, appConfig) {
                 // define(["../libs/Cesium1.68/CesiumNavigation.umd "], function () { });
-
                 Cesium.Ion.defaultAccessToken = appConfig.cesiumToken;
                 //加载底图和地形配置
                 appConfig.map.mapOptions["imageryProviderViewModels"] = this._getImageryProviderArr(appConfig);
@@ -86,6 +86,7 @@
                 //创建地图
                 var dcViewer = new DC.Viewer(this.mapDivId, appConfig.map.mapOptions);
                 this.map = dcViewer.delegate;
+                this.baseLayer = "nihao";
                 // this.map.extend(Cesium.viewerDragDropMixin);
                 this.map.scene.globe.depthTestAgainstTerrain = false;
                 this.map.scene.logarithmicDepthBuffer = false;
@@ -94,6 +95,22 @@
                 window.dcViewer = dcViewer;
                 var imageryLayers = this.map.imageryLayers;
                 imageryLayers.removeAll();
+
+
+                var yinyan = new Cesium.WebMapTileServiceImageryProvider({
+                    "label": "天地图影像",
+                    "type": "wmts",
+                    "url": "http://t0.tianditu.gov.cn/img_w/wmts?tk=e9533f5acb2ac470b07f406a4d24b4f0",
+                    "layer": "img",
+                    "style": "default",
+                    "format": "tiles",
+                    "tileMatrixSetID": "w",
+                    "maximumLevel": 17
+                });
+                dcViewer.hawkeyeMap.enable = true
+                dcViewer.hawkeyeMap.addBaseLayer(
+                    yinyan
+                )
 
                 // // 罗盘
                 // this.map.extend(Cesium.viewerCesiumNavigationMixin);
@@ -126,7 +143,6 @@
                 $(".cesium-baseLayerPicker-sectionTitle").eq(0).html("底图");
                 $(".cesium-baseLayerPicker-sectionTitle").eq(1).html("地形");
 
-
                 //对外暴露的公共接口
                 topic.subscribe("gis/map/setCenter", lang.hitch(this, this.centerAt));
                 //对外暴露的公共接口
@@ -153,6 +169,33 @@
                         }
                         else if (layerConfig.type == "wmts") {
                             layer = new Cesium.WebMapTileServiceImageryProvider(layerConfig);
+                        }
+                        else if (layerConfig.type == "gg") {
+                            layer = DC.ImageryLayerFactory.createGoogleImageryLayer()
+                        }
+                        else if (layerConfig.type == "baidu") {
+                            layer = DC.ImageryLayerFactory.createBaiduImageryLayer()
+
+                        }
+                        else if (layerConfig.type == "gaod") {
+                            layer = DC.ImageryLayerFactory.createAmapImageryLayer()
+                        }
+                        else if (layerConfig.type == "tenx") {
+
+                            layer = DC.ImageryLayerFactory.createTencentImageryLayer()
+
+                        }
+                        else if (layerConfig.type == "gis") {
+                            layer = DC.ImageryLayerFactory.createArcGisImageryLayer({
+                                url:
+                                    'http://cache1.arcgisonline.cn/arcgis/rest/services/SimpleFeature/ChinaBoundaryLine/MapServer'
+                            })
+                        }
+                        else if (layerConfig.type == "mapbox") {
+                            layer = new Cesium.MapboxImageryProvider({
+                                mapId: 'mapbox.country-boundaries-v1',
+                                accessToken:'pk.eyJ1Ijoibm5uampqMTIzNDU2IiwiYSI6ImNraDV3YzJlYTFtdnEycmxxaXZpem1tM3cifQ.qaBhT3T_VTxXbeoRAVTkwg'
+                            })
                         }
                         layerArr.push(layer);
                     }
@@ -316,9 +359,9 @@
                     //     });
                     // }), 100);
                     //无动画的
-                    setTimeout(lang.hitch(this,function(){
-                        this.map.camera.setView({destination:Cesium.Rectangle.fromDegrees(west, south, east, north)});
-                    }),100);
+                    setTimeout(lang.hitch(this, function () {
+                        this.map.camera.setView({ destination: Cesium.Rectangle.fromDegrees(west, south, east, north) });
+                    }), 100);
 
                     //修改全局的homebutton定位
                     Cesium.Camera.DEFAULT_VIEW_RECTANGLE = Cesium.Rectangle.fromDegrees(west, south, east, north);

--
Gitblit v1.9.3