From d40c8e9bb7a79ead750587fba4e1748a31e2bfeb Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Fri, 19 Jul 2024 15:16:35 +0800
Subject: [PATCH] 25块区域上叠加局部影像

---
 vue.config.js                |    6 +++++-
 public/index.html            |    3 ++-
 public/static/addLayer.js    |   16 ++++++++++++++++
 src/components/map/index.vue |   23 ++++++++++++++++++++++-
 4 files changed, 45 insertions(+), 3 deletions(-)

diff --git a/public/index.html b/public/index.html
index 8f0033d..0e1e15b 100644
--- a/public/index.html
+++ b/public/index.html
@@ -2,7 +2,7 @@
  * @Author: shuishen 1109946754@qq.com
  * @Date: 2022-09-07 09:34:58
  * @LastEditors: shuishen 1109946754@qq.com
- * @LastEditTime: 2024-07-18 17:07:52
+ * @LastEditTime: 2024-07-19 15:13:30
  * @FilePath: \srs-police-affairs\public\index.html
  * @Description: 
  * 
@@ -23,6 +23,7 @@
     <script src="./static/config.js"></script>
     <script src="./static/tileset.js"></script>
     <script src="./static/yxLayer.js"></script>
+    <script src="./static/addLayer.js"></script>
 
     <script src="./depend/vue.min.js"></script>
 
diff --git a/public/static/addLayer.js b/public/static/addLayer.js
new file mode 100644
index 0000000..867effa
--- /dev/null
+++ b/public/static/addLayer.js
@@ -0,0 +1,16 @@
+/**
+ * 例:
+ * window.ADD_NEW_YX_LAYER_CONFIG = [
+ *  {
+ *      name: 'fenglin'
+ *  },
+ *  {
+ *      name: 'maojia'
+ *  },
+ * ];
+ *
+ *
+ *
+ */
+
+window.ADD_NEW_YX_LAYER_CONFIG = [];
diff --git a/src/components/map/index.vue b/src/components/map/index.vue
index b0360aa..8bf0272 100644
--- a/src/components/map/index.vue
+++ b/src/components/map/index.vue
@@ -2,7 +2,7 @@
  * @Author: shuishen 1109946754@qq.com
  * @Date: 2024-06-21 16:37:19
  * @LastEditors: shuishen 1109946754@qq.com
- * @LastEditTime: 2024-07-18 17:06:02
+ * @LastEditTime: 2024-07-19 15:14:02
  * @FilePath: \srs-police-affairs\src\components\map\index.vue
  * @Description: 
  * 
@@ -807,6 +807,27 @@
                 baseLayers.push(layer)
             })
 
+            if (window.ADD_NEW_YX_LAYER_CONFIG.length > 0) {
+                window.ADD_NEW_YX_LAYER_CONFIG.forEach(item => {
+                    const layer = global.viewer.imageryLayers.addImageryProvider(
+                        new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
+                            url: `/addlayer/${item.name}/{AZ}/{y}/{x}.png`,
+                            customTags: {
+                                AZ (imageryProvider, x, y, level) {
+                                    return 'Z' + level
+                                },
+                            },
+                            minimumLevel: 0,
+                            maximumLevel: 25,
+                        })
+                    )
+
+                    layer.contrast = 0.8
+
+                    baseLayers.push(layer)
+                })
+            }
+
             // baseLayers = global.viewer.imageryLayers.addImageryProvider(
             //     new global.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({
             //         url: `${window.BASE_URL_CONFIG.VUE_APP_MAP_YX}/geoserver/gwc/service/wmts`,
diff --git a/vue.config.js b/vue.config.js
index 4504a06..9a5c8ed 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -2,7 +2,7 @@
  * @Author: shuishen 1109946754@qq.com
  * @Date: 2022-09-07 09:37:07
  * @LastEditors: shuishen 1109946754@qq.com
- * @LastEditTime: 2023-07-11 14:16:32
+ * @LastEditTime: 2024-07-19 14:44:42
  * @FilePath: \srs-police-affairs\vue.config.js
  * @Description:
  *
@@ -100,6 +100,10 @@
                     to: "qp",
                 },
                 {
+                    from: "./public/addlayer",
+                    to: "addlayer",
+                },
+                {
                     from: "./public/warnings",
                     to: "warnings",
                 },

--
Gitblit v1.9.3