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