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