From 1dee40ea46601f2ee5d10aa0190625ebf03bdc4e Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Mon, 02 Dec 2024 17:02:19 +0800
Subject: [PATCH] 1
---
src/pages/layout/components/scomponents/baseMap.vue | 44 ++++++++++++++++++++++++--------------------
1 files changed, 24 insertions(+), 20 deletions(-)
diff --git a/src/pages/layout/components/scomponents/baseMap.vue b/src/pages/layout/components/scomponents/baseMap.vue
index 3006ffe..8828cae 100644
--- a/src/pages/layout/components/scomponents/baseMap.vue
+++ b/src/pages/layout/components/scomponents/baseMap.vue
@@ -2,8 +2,8 @@
* @Author: shuishen 1109946754@qq.com
* @Date: 2024-10-28 11:44:45
* @LastEditors: shuishen 1109946754@qq.com
- * @LastEditTime: 2024-11-05 18:39:20
- * @FilePath: \bigScreen\src\views\layout\components\scomponents\baseMap.vue
+ * @LastEditTime: 2024-11-25 19:39:24
+ * @FilePath: \bigScreen\src\pages\layout\components\scomponents\baseMap.vue
* @Description:
*
* Copyright (c) 2024 by shuishen, All Rights Reserved.
@@ -15,7 +15,7 @@
</template>
<template #close>
- <div class="close" @click="$emit('close', 'map')"><i class="fa fa-close"></i></div>
+ <div class="close cursor-p" @click="$emit('close', 'map')"><i class="fa fa-close"></i></div>
</template>
<template #content>
@@ -42,10 +42,10 @@
const { appContext } = getCurrentInstance()
const global = appContext.config.globalProperties
-const Cesium = DC.getLib('Cesium')
+
const cesiumToken =
'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJkYTZlNGNlYS01NTU1LTQ1MGEtYmNlZS0yNTE2NDk5YWM2MjEiLCJpZCI6MTc5Njk2LCJpYXQiOjE3MDA1NDcwMjV9.qcl4AH2731cfFd0-I1ZLUINPXqvglLkDFD-UGR2zU5M'
-Cesium.Ion.defaultAccessToken = cesiumToken
+window.$Cesium.Ion.defaultAccessToken = cesiumToken
const TDT_Token = 'c6eea7dad4fa1e2d1e32ec0e7c9735db'
// 天地图Key
@@ -62,14 +62,14 @@
'&LAYER=img&tileMatrixSet=c&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}' +
'&style=default&format=tiles&tk=' + TDT_Token
-const imageryProvider_standZh = new Cesium.UrlTemplateImageryProvider({
+const imageryProvider_standZh = new window.$Cesium.UrlTemplateImageryProvider({
url: 'https://t{s}.tianditu.gov.cn/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=e45274b0235bb913eceb393aabbf9c9c',
subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'],
maximumLevel: 18,
credit: 'stand_zj',
})
-const imageryProvider_stand = new Cesium.UrlTemplateImageryProvider({
+const imageryProvider_stand = new window.$Cesium.UrlTemplateImageryProvider({
url: 'https://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',
@@ -78,14 +78,14 @@
credit: 'stand_tc',
})
-const annotation = new Cesium.WebMapTileServiceImageryProvider({
+const annotation = new window.$Cesium.WebMapTileServiceImageryProvider({
url: TDT_ZJ,
layer: 'tdtZwImg_c',
style: 'default',
format: 'tiles',
tileMatrixSetID: 'c',
subdomains: ['t0', 't1', 't2', 't3', 't4', 't5', 't6', 't7'],
- tilingScheme: new Cesium.GeographicTilingScheme(),
+ tilingScheme: new window.$Cesium.GeographicTilingScheme(),
tileMatrixLabels: [
'1',
'2',
@@ -110,14 +110,14 @@
maximumLevel: 50,
})
-const imageryProvider_tdt = new Cesium.WebMapTileServiceImageryProvider({
+const imageryProvider_tdt = new window.$Cesium.WebMapTileServiceImageryProvider({
url: TDT_IMG_C,
layer: 'tdtImg_c',
style: 'default',
format: 'tiles',
tileMatrixSetID: 'c',
subdomains: ['t0', 't1', 't2', 't3', 't4', 't5', 't6', 't7'],
- tilingScheme: new Cesium.GeographicTilingScheme(),
+ tilingScheme: new window.$Cesium.GeographicTilingScheme(),
tileMatrixLabels: [
'1',
'2',
@@ -142,7 +142,7 @@
maximumLevel: 17,
})
-const imageryProvider_ammapSL = new Cesium.UrlTemplateImageryProvider({
+const imageryProvider_ammapSL = new window.$Cesium.UrlTemplateImageryProvider({
url: 'https://webrd02.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}',
layer: 'tdtVecBasicLayer',
style: 'default',
@@ -154,7 +154,7 @@
credit: 'amap_SL',
})
-const imageryProvider_ammap = new Cesium.UrlTemplateImageryProvider({
+const imageryProvider_ammap = new window.$Cesium.UrlTemplateImageryProvider({
url: 'https://webst02.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}',
layer: 'tdtVecBasicLayer',
style: 'default',
@@ -166,7 +166,7 @@
credit: 'amap_stand',
})
-const imageryProvider_ammapBz = new Cesium.UrlTemplateImageryProvider({
+const imageryProvider_ammapBz = new window.$Cesium.UrlTemplateImageryProvider({
url: 'https://webst02.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scale=1&style=8',
tilingScheme: new AmapMercatorTilingScheme(),
minimumLevel: 3,
@@ -210,8 +210,8 @@
mode: '3',
name: '高德影像',
layers: [
- { key: 'imageryProvider_ammap', layer: imageryProvider_ammap },
{ key: 'imageryProvider_ammapBz', layer: imageryProvider_ammapBz },
+ { key: 'imageryProvider_ammap', layer: imageryProvider_ammap },
]
}
]
@@ -229,7 +229,7 @@
let globalBaseMapLayers = []
-const loadLAYER = (mode, ind) => {
+const loadLAYER = (mode, ind, cb = () => { }) => {
if (mode == curMode.value) return
let curmapLayers = []
@@ -273,22 +273,26 @@
})
curMode.value = mode
+
}
+setTimeout(() => {
+ loadLAYER(1, 1)
+}, 0)
-loadLAYER(1, 1)
-
-const showTerrainFlag = ref(false)
+const showTerrainFlag = ref(true)
const terrainChange = (e) => {
if (e) {
let terrain = DC.TerrainFactory.createTerrain(DC.TerrainType.XYZ, {
- url: 'https://data.marsgis.cn/terrain'
+ url: 'https://data.mars3d.cn/terrain'
})
window.$viewer.setTerrain(terrain)
} else {
window.$viewer.setTerrain()
}
}
+
+terrainChange(true)
</script>
<style lang="scss" scoped>
--
Gitblit v1.9.3