From d36b1b9daf36bc251fbbfd48c6794a1131243cfa Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Wed, 12 Apr 2023 14:50:39 +0800
Subject: [PATCH] 地图加载更改

---
 src/components/map/index.vue |   41 ++++++++++++++++++++++++-----------------
 1 files changed, 24 insertions(+), 17 deletions(-)

diff --git a/src/components/map/index.vue b/src/components/map/index.vue
index 0c6bf2f..02ee2c9 100644
--- a/src/components/map/index.vue
+++ b/src/components/map/index.vue
@@ -2,7 +2,7 @@
  * @Author: shuishen 1109946754@qq.com
  * @Date: 2022-08-18 17:00:30
  * @LastEditors: shuishen 1109946754@qq.com
- * @LastEditTime: 2023-04-12 11:01:48
+ * @LastEditTime: 2023-04-12 14:49:54
  * @FilePath: \srs-police-affairs\src\components\map\index.vue
  * @Description: 公用地图组件
  * 
@@ -669,7 +669,7 @@
         switchImg () {
             // 天地图 影像
             this.imgtype = 0
-            baseLayers.forEach(item => {
+            baseLayers.length && baseLayers.forEach(item => {
                 item && global.viewer.imageryLayers.remove(item)
             })
 
@@ -685,21 +685,29 @@
             // )
 
             yxLayerJson.forEach(item => {
-                baseLayers.push(
-                    global.viewer.imageryLayers.addImageryProvider(
-                        new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
-                            url: `${window.BASE_URL_CONFIG.VUE_APP_MAP_YX}/${item.name}/{AZ}/{y}/{x}.png`,
-                            customTags: {
-                                AZ (imageryProvider, x, y, level) {
-                                    return 'Z' + level
-                                },
+                let rectangle = {}
+
+                if (item.west != 0 && item.south != 0 && item.east != 0 && item.north != 0) {
+                    rectangle = { rectangle: global.DC.Namespace.Cesium.Rectangle.fromDegrees(Number(item.west), Number(item.south), Number(item.east), Number(item.north)) }
+                }
+
+                const layer = global.viewer.imageryLayers.addImageryProvider(
+                    new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
+                        url: `${window.BASE_URL_CONFIG.VUE_APP_MAP_YX}/${item.name}/{AZ}/{y}/{x}.png`,
+                        customTags: {
+                            AZ (imageryProvider, x, y, level) {
+                                return 'Z' + level
                             },
-                            minimumLevel: 0,
-                            maximumLevel: 25,
-                            rectangle: global.DC.Namespace.Cesium.Rectangle.fromDegrees(item.west, item.south, item.east, item.north)
-                        })
-                    )
+                        },
+                        minimumLevel: 0,
+                        maximumLevel: 25,
+                        ...rectangle
+                    })
                 )
+
+                layer.contrast = 0.8
+
+                baseLayers.push(layer)
             })
 
             // baseLayers = global.viewer.imageryLayers.addImageryProvider(
@@ -714,14 +722,13 @@
             //     })
             // )
 
-            baseLayers.contrast = 0.8
         },
 
         switchElec () {
             // 天地图 矢量
             this.imgtype = 1
 
-            baseLayers.forEach(item => {
+            baseLayers.length && baseLayers.forEach(item => {
                 item && global.viewer.imageryLayers.remove(item)
             })
 

--
Gitblit v1.9.3