From ab69f137d44d709fa0adb31a066f19ae46c2ff9c Mon Sep 17 00:00:00 2001 From: hym Date: Mon, 8 Sep 2025 19:28:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=9C=B0=E5=9B=BE=E4=BA=A4?= =?UTF-8?q?=E4=BA=92=E6=96=B9=E5=BC=8F=EF=BC=8C=E5=BA=95=E5=9B=BE=E6=94=B9?= =?UTF-8?q?=E4=B8=BA=E4=BD=BF=E7=94=A8=E4=B8=96=E7=95=8C=E5=BD=B1=E5=83=8F?= =?UTF-8?q?=E5=9C=B0=E5=9B=BE=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/common.js | 16 ++++++++++++++++ src/views/GMRT.vue | 1 + src/views/dataSearch.vue | 21 +++++++++++---------- src/views/home.vue | 21 +++++++++++---------- static/images/world_imagery.png | Bin 0 -> 13454 bytes 5 files changed, 39 insertions(+), 20 deletions(-) create mode 100644 static/images/world_imagery.png diff --git a/src/utils/common.js b/src/utils/common.js index 74d863f..065b700 100644 --- a/src/utils/common.js +++ b/src/utils/common.js @@ -23,6 +23,14 @@ export function modifyCesiumMouseWheel(viewer) { let imageryViewModels = []; export function setImageryViewModels(cesiumHostAddr) { if (imageryViewModels.length == 0) { + // 世界影像地图 + const world_imagery = new Cesium.WebMapTileServiceImageryProvider( + { + url: 'https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer' + // url: 'https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer' + // url: 'https://services.arcgisonline.com/ArcGIS/rest/services/Ocean/World_Ocean_Base/MapServer' + } + ); // 彩色地形底图 const colorMap = new Cesium.WebMapTileServiceImageryProvider( { @@ -46,6 +54,14 @@ export function setImageryViewModels(cesiumHostAddr) { } ); // 自定义底图 + imageryViewModels.push(new Cesium.ProviderViewModel({ + name: "世界影像地图", + iconUrl: "static/images/world_imagery.png", + tooltip: "世界影像地图", + creationFunction: function () { + return world_imagery; + } + })); imageryViewModels.push(new Cesium.ProviderViewModel({ name: "地形地图", iconUrl: "static/images/world_color.png", diff --git a/src/views/GMRT.vue b/src/views/GMRT.vue index e781041..912766a 100644 --- a/src/views/GMRT.vue +++ b/src/views/GMRT.vue @@ -129,6 +129,7 @@ export default { fullscreenButton: false, selectionIndicator: false, homeButton: false, + sceneModePicker: false, animation: false, infoBox: false, geocoder: false, diff --git a/src/views/dataSearch.vue b/src/views/dataSearch.vue index 6d1cdc0..023f489 100644 --- a/src/views/dataSearch.vue +++ b/src/views/dataSearch.vue @@ -562,14 +562,15 @@ export default { sceneMode: Cesium.SceneMode.SCENE2D, shadows: false, timeline: false, - baseLayerPicker: true, + baseLayerPicker: false, // 设置自定义底图 imageryProviderViewModels: this.imageryViewModels, // 关闭默认的地形底图 terrainProviderViewModels: [], fullscreenButton: false, selectionIndicator: false, - homeButton: true, + homeButton: false, + sceneModePicker: false, animation: false, infoBox: false, geocoder: false, @@ -589,14 +590,14 @@ export default { this.viewer.scene.postProcessStages.fxaa.enabled = true // 单击 homeButton 返回初始位置 - this.viewer.homeButton.viewModel.command.beforeExecute.addEventListener((e) => { - e.cancel = true; - this.viewer.camera.flyTo({ - // 指定相机初始位置 - destination: Cesium.Cartesian3.fromDegrees(112, 18, 4000000), - duration: 0.5 - }); - }); + // this.viewer.homeButton.viewModel.command.beforeExecute.addEventListener((e) => { + // e.cancel = true; + // this.viewer.camera.flyTo({ + // // 指定相机初始位置 + // destination: Cesium.Cartesian3.fromDegrees(112, 18, 4000000), + // duration: 0.5 + // }); + // }); this.viewer.camera.setView({ // 指定相机初始位置 diff --git a/src/views/home.vue b/src/views/home.vue index c7c515d..1e8dd12 100644 --- a/src/views/home.vue +++ b/src/views/home.vue @@ -352,14 +352,15 @@ export default { sceneMode: Cesium.SceneMode.SCENE2D, shadows: false, timeline: false, - baseLayerPicker: true, + baseLayerPicker: false, // 设置自定义底图 imageryProviderViewModels: this.imageryViewModels, // 关闭默认的地形底图 terrainProviderViewModels: [], fullscreenButton: false, selectionIndicator: false, - homeButton: true, + homeButton: false, + sceneModePicker: false, animation: false, infoBox: false, geocoder: false, @@ -379,14 +380,14 @@ export default { this.viewer.scene.postProcessStages.fxaa.enabled = true // 单击 homeButton 返回初始位置 - this.viewer.homeButton.viewModel.command.beforeExecute.addEventListener((e) => { - e.cancel = true; - this.viewer.camera.flyTo({ - // 指定相机初始位置 - destination: Cesium.Cartesian3.fromDegrees(112, 18, 4000000), - duration: 0.5 - }); - }); + // this.viewer.homeButton.viewModel.command.beforeExecute.addEventListener((e) => { + // e.cancel = true; + // this.viewer.camera.flyTo({ + // // 指定相机初始位置 + // destination: Cesium.Cartesian3.fromDegrees(112, 18, 4000000), + // duration: 0.5 + // }); + // }); this.viewer.camera.setView({ // 指定相机初始位置 diff --git a/static/images/world_imagery.png b/static/images/world_imagery.png new file mode 100644 index 0000000000000000000000000000000000000000..8255ada689652fed5757601473be1daac285e332 GIT binary patch literal 13454 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 w+OV}?=y)V