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 0000000..8255ada Binary files /dev/null and b/static/images/world_imagery.png differ