DESKTOP-CRQ4N2U\jintian před 2 roky
rodič
revize
49cb38f7d6
1 změnil soubory, kde provedl 35 přidání a 80 odebrání
  1. 35 80
      src/views/Map3d/components/ImageLayerSplit.vue

+ 35 - 80
src/views/Map3d/components/ImageLayerSplit.vue

@@ -102,6 +102,7 @@
 				//设置参数
 				let _options = {
 					id: _serviceId,
+					url: data.datasource,
 					alpha: _opacity
 				}
 
@@ -111,7 +112,6 @@
 					case "UrlTemplateImageryProvider": //加载URL模板服务
 
 						//设置参数
-						_options.url = data.datasource;
 						if (parameterset) {
 							if (parameterset.CRS) { //坐标系
 								_options.CRS = parameterset.CRS;
@@ -132,7 +132,6 @@
 					case "WebMapTileServiceImageryProvider": // WMTS地图服务
 
 						//设置参数
-						_options.url = data.datasource;
 						if (parameterset) {
 							if (parameterset.layers) { //WMTS请求的层名
 								_options.layers = parameterset.layers;
@@ -173,7 +172,6 @@
 					case "WebMapServiceImageryProvider": //WMS地图服务
 
 						//设置参数
-						_options.url = data.datasource;
 						if (parameterset) {
 							if (parameterset.layers) { //WMTS请求的层名
 								_options.layers = parameterset.layers;
@@ -200,7 +198,6 @@
 					case "ArcGisMapServerImageryProvider": // ArcGIS Online和Server的相关服务
 
 						//设置参数
-						_options.url = data.datasource;
 						if (parameterset) {
 							if (parameterset.layers) {
 								_options.layers = parameterset.layers;
@@ -217,7 +214,6 @@
 					case "TileMapServiceImageryProvider": // 2.5维度地图
 
 						//设置参数
-						_options.url = data.datasource;
 						if (parameterset) {
 							if (parameterset.minimumLevel) { //最小层级
 								_options.minimumLevel = parameterset.minimumLevel;
@@ -235,45 +231,25 @@
 						break;
 					case "Cesium3DTileset": //加载3DTileset地图服务--实景
 
-						let Tiles = [];
-
-						let datasource = data.datasource.split("#")
-						console.log('datasource', datasource)
-
-						//加载实景
-						datasource.forEach((res, index) => {
-							//设置参数
-							let _options = {
-								id: _serviceId + index,
-								url: res,
+						//设置参数
+						if (parameterset) {
+							if (parameterset.height) {
+								_options.height = parameterset.height;
 							}
-							if (parameterset) {
-								if (parameterset.height) {
-									_options.height = parameterset.height;
-								}
-								if (parameterset.alpha) {
-									_options.alpha = parameterset.alpha;
-								}
+							if (parameterset.alpha) {
+								_options.alpha = parameterset.alpha;
 							}
+						}
+						//加载实景
+						jt3d.layer.addCesium3DTileset(_options, function(serviceId) {
+							earthAtLeft = window[_serviceId];
+							earthAtLeft.splitDirection = Cesium.SplitDirection.LEFT;
+						});
 
-							jt3d.layer.addCesium3DTileset(_options, function(serviceId) {
-
-								window[_serviceId + index] = window[serviceId];
-
-								window[_serviceId + index].splitDirection = Cesium.SplitDirection.LEFT;
-
-								Tiles.push(window[_serviceId + index]);
-							});
-
-							if (index === (datasource.length - 1)) {
-								earthAtLeft = Tiles;
-							}
-						})
 						break;
 					case "Cesium3DTileset_BM": //加载3DTileset地图服务--白膜
 
 						//设置参数
-						_options.url = data.datasource;
 						if (parameterset) {
 							if (parameterset.color) {
 								_options.color = parameterset.color;
@@ -328,6 +304,7 @@
 				//设置参数
 				let _options = {
 					id: _serviceId,
+					url: data.datasource,
 					alpha: _opacity
 				}
 
@@ -336,7 +313,6 @@
 					case "UrlTemplateImageryProvider": //加载URL模板服务
 
 						//设置参数
-						_options.url = data.datasource;
 						if (parameterset) {
 							if (parameterset.CRS) { //坐标系
 								_options.CRS = parameterset.CRS;
@@ -363,7 +339,6 @@
 					case "WebMapTileServiceImageryProvider": // WMTS地图服务
 
 						//设置参数
-						_options.url = data.datasource;
 						if (parameterset) {
 							if (parameterset.layers) { //WMTS请求的层名
 								_options.layers = parameterset.layers;
@@ -410,7 +385,6 @@
 					case "WebMapServiceImageryProvider": //WMS地图服务
 
 						//设置参数
-						_options.url = data.datasource;
 						if (parameterset) {
 							if (parameterset.layers) { //WMTS请求的层名
 								_options.layers = parameterset.layers;
@@ -443,7 +417,6 @@
 					case "ArcGisMapServerImageryProvider": // ArcGIS Online和Server的相关服务
 
 						//设置参数
-						_options.url = data.datasource;
 						if (parameterset) {
 							if (parameterset.layers) {
 								_options.layers = parameterset.layers;
@@ -466,7 +439,6 @@
 					case "TileMapServiceImageryProvider": // 2.5维度地图
 
 						//设置参数
-						_options.url = data.datasource;
 						if (parameterset) {
 							if (parameterset.minimumLevel) { //最小层级
 								_options.minimumLevel = parameterset.minimumLevel;
@@ -490,45 +462,25 @@
 						break;
 					case "Cesium3DTileset": //加载3DTileset地图服务--实景
 
-						let Tiles = [];
-
-						let datasource = data.datasource.split("#")
-						console.log('datasource', datasource)
-
-						//加载实景
-						datasource.forEach((res, index) => {
-							//设置参数
-							let _options = {
-								id: _serviceId + index,
-								url: res,
+						//设置参数
+						if (parameterset) {
+							if (parameterset.height) {
+								_options.height = parameterset.height;
 							}
-							if (parameterset) {
-								if (parameterset.height) {
-									_options.height = parameterset.height;
-								}
-								if (parameterset.alpha) {
-									_options.alpha = parameterset.alpha;
-								}
+							if (parameterset.alpha) {
+								_options.alpha = parameterset.alpha;
 							}
+						}
+						//加载实景
+						jt3d.layer.addCesium3DTileset(_options, function(serviceId) {
+							earthAtRight = window[_serviceId];
+							earthAtRight.splitDirection = Cesium.SplitDirection.RIGHT;
+						});
 
-							jt3d.layer.addCesium3DTileset(_options, function(serviceId) {
-
-								window[_serviceId + index] = window[serviceId];
-
-								window[_serviceId + index].splitDirection = Cesium.SplitDirection.RIGHT;
-
-								Tiles.push(window[_serviceId + index]);
-							});
-
-							if (index === (datasource.length - 1)) {
-								earthAtRight = Tiles;
-							}
-						})
 						break;
 					case "Cesium3DTileset_BM": //加载3DTileset地图服务--白膜
 
 						//设置参数
-						_options.url = data.datasource;
 						if (parameterset) {
 							if (parameterset.color) {
 								_options.color = parameterset.color;
@@ -700,7 +652,7 @@
 			//Promise回调
 			function init() {
 				return new Promise((resolve, reject) => {
-					_self.initData.forEach((res,index) => {
+					_self.initData.forEach((res, index) => {
 						let num = Number(res.layerorder)
 						if (num < 10) {
 							res.layerorder = '0' + res.layerorder
@@ -709,10 +661,10 @@
 						res.value = res;
 						res.label = res.layername;
 
-						if (res.layername === "二调") {
+						if (res.layername === "牟平中心城") {
 							_self.leftValue = res;
 						}
-						if (res.layername === "三调") {
+						if (res.layername === "牟平区") {
 							_self.rightValue = res;
 						}
 
@@ -731,7 +683,9 @@
 			}).then(res => {
 				//初始图层列表
 				this.initData = res.data
-				init().then(item => {})
+				init().then(item => {
+					
+				})
 			})
 		},
 
@@ -762,8 +716,9 @@
 			float: left;
 			margin-left: 10rem;
 		}
-		.el-tree{
-			width:300rem !important;
+
+		.el-tree {
+			width: 300rem !important;
 		}
 
 		// .el-popper.is-light,