From 0caa7c8ab30b643d96e232fe74c567ddbe0f37ed Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Sat, 18 Mar 2023 08:38:46 +0800
Subject: [PATCH] 地图的更改

---
 src/components/map/index.vue |   35 ++++++++++++++++++++---------------
 1 files changed, 20 insertions(+), 15 deletions(-)

diff --git a/src/components/map/index.vue b/src/components/map/index.vue
index f7ea282..71bef07 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-03-17 16:13:48
+ * @LastEditTime: 2023-03-18 08:38:21
  * @FilePath: \srs-police-affairs\src\components\map\index.vue
  * @Description: 公用地图组件
  * 
@@ -304,15 +304,15 @@
             that.switchImg()
 
             // 外网
-            global.viewer.imageryLayers.addImageryProvider(
-                new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
-                    url: 'http://t{s}.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=e45274b0235bb913eceb393aabbf9c9c',
-                    subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'],
-                    format: 'image/jpeg',
-                    show: true,
-                    maximumLevel: 18
-                })
-            )
+            // global.viewer.imageryLayers.addImageryProvider(
+            //     new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
+            //         url: 'http://t{s}.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=e45274b0235bb913eceb393aabbf9c9c',
+            //         subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'],
+            //         format: 'image/jpeg',
+            //         show: true,
+            //         maximumLevel: 18
+            //     })
+            // )
 
             // 设置地图初始位置,角度等
             global.viewer.camera.setView({
@@ -595,7 +595,7 @@
 
             baseLayers = global.viewer.imageryLayers.addImageryProvider(
                 new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
-                    url: `${window.BASE_URL_CONFIG.VUE_APP_MAP_YX}/{z}/{x}/{y}.png`,
+                    url: `${window.BASE_URL_CONFIG.VUE_APP_MAP_YX}/{z}/{x}/{reverseY}.png`,
                     minimumLevel: 0,
                     maximumLevel: 25,
                     tilingScheme: new global.DC.Namespace.Cesium.GeographicTilingScheme(),
@@ -773,8 +773,13 @@
             let pointElement
             let labelElement
 
+            let alt = params.alt || 2
+
             if (type == "billboard") {
-                pointElement = new global.DC.Billboard(new global.DC.Position(Number(params.lng), Number(params.lat), Number(params.alt)), params.url)
+                pointElement = new global.DC.Billboard(new global.DC.Position(Number(params.lng), Number(params.lat), Number(alt)), params.url)
+                // pointElement.setStyle({
+                //     disableDepthTestDistance: 0
+                // })
                 pointElement.size = [32, 32]
                 pointElement.attrParams = params
                 layersObjcect[layerName].addOverlay(pointElement)
@@ -782,7 +787,7 @@
                 pointElement.on(global.DC.MouseEventType.MOUSE_OVER, mouseOverIncident)
                 pointElement.on(global.DC.MouseEventType.MOUSE_OUT, mouseOutIncident)
             } else if (type == "label") {
-                labelElement = new global.DC.Label(new global.DC.Position(Number(params.lng), Number(params.lat), Number(params.alt)), params.text)
+                labelElement = new global.DC.Label(new global.DC.Position(Number(params.lng), Number(params.lat), Number(alt)), params.text)
                 labelElement.setStyle({
                     fillColor: global.DC.Color.CRIMSON,
                     style: global.DC.Namespace.Cesium.LabelStyle.FILL_AND_OUTLINE,
@@ -798,13 +803,13 @@
                 layersObjcect[layerName].addOverlay(labelElement)
                 labelElement.on(global.DC.MouseEventType.CLICK, incident)
             } else if (type == "billboardOrLabel") {
-                pointElement = new global.DC.Billboard(new global.DC.Position(Number(params.lng), Number(params.lat), Number(params.alt)), params.url)
+                pointElement = new global.DC.Billboard(new global.DC.Position(Number(params.lng), Number(params.lat), Number(alt)), params.url)
                 pointElement.size = [32, 32]
                 pointElement.attrParams = params
                 layersObjcect[layerName].addOverlay(pointElement)
                 pointElement.on(global.DC.MouseEventType.CLICK, incident)
 
-                labelElement = new global.DC.Label(new global.DC.Position(Number(params.lng), Number(params.lat), Number(params.alt)), params.text)
+                labelElement = new global.DC.Label(new global.DC.Position(Number(params.lng), Number(params.lat), Number(alt)), params.text)
                 labelElement.setStyle({
                     fillColor: global.DC.Color.CRIMSON,
                     style: global.DC.Namespace.Cesium.LabelStyle.FILL_AND_OUTLINE,

--
Gitblit v1.9.3