添加高程以及二三维场景切换

tykong-cidian
duxiaoning 2024-12-31 13:04:34 +08:00
parent e0eaea4e48
commit 1e34e93eda
3 changed files with 75 additions and 62 deletions

View File

@ -1,18 +1,11 @@
<template>
<div class="info">
<div class="box">
<el-checkbox
v-model="prodChecked"
@change="prodCheckChanged"
class="checkbox"
>待检验产品</el-checkbox
>
<el-checkbox
v-model="sampleChecked"
@change="sampleCheckChanged"
class="checkbox"
>样本点</el-checkbox
>
<div class="ckBox">
<el-checkbox v-model="prodChecked" @change="prodCheckChanged" class="checkbox"></el-checkbox>
<el-checkbox v-model="sampleChecked" @change="sampleCheckChanged" class="checkbox"></el-checkbox>
<el-checkbox v-model="demChecked" @change="demCheckChanged" class="checkbox"></el-checkbox>
</div>
</div>
</div>
</template>
@ -24,6 +17,7 @@ export default {
return {
prodChecked: true,
sampleChecked: true,
demChecked: false,
};
},
methods: {
@ -41,6 +35,13 @@ export default {
this.$emit("removeSample");
}
},
demCheckChanged() {
if (this.demChecked) {
this.$emit("addDemLayer");
} else {
this.$emit("removeDemLayer");
}
},
},
};
</script>
@ -56,18 +57,15 @@ export default {
z-index: 999;
border-radius: 4px;
}
.iconbox div {
width: 160px;
height: 75px;
border-radius: 5px;
}
.box {
height: 55px;
width: 160px;
background-color: white;
margin-left: 3px;
border-radius: 5px;
align-items: center;
padding: 10px 15px;
}
.ckBox {
margin-left: 10px;
}
</style>

View File

@ -19,7 +19,7 @@ class CesiumUtils {
timeline: false, //时间线,默认true
navigationHelpButton: false, //导航帮助说明,默认true
// sceneMode:Cesium.SceneMode.SCENE2D,
sceneModePicker: false, //是否显示投影方式控件
// sceneModePicker: false, //是否显示投影方式控件
infoBox: false, //点击要素之后显示的信息,默认true
fullscreenButton: false, //全屏按钮,默认显示true
navigationInstructionsInitiallyVisible: false,
@ -75,7 +75,16 @@ class CesiumUtils {
// console.log('CesiumNavigation:', CesiumNavigation);
CesiumNavigation(viewer, optionsNav);
}
// 添加高程数据
static addDemLayer() {
this.viewer.scene.terrainProvider = new Cesium.ArcGISTiledElevationTerrainProvider({
url: "https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer"
});
}
// 移除高程数据
static removeDemLayer() {
this.viewer.scene.terrainProvider = new Cesium.EllipsoidTerrainProvider({});
}
//添加wms
static addlayer(geoWorkspace, layerName) {
let matrixIds = [

View File

@ -78,7 +78,7 @@
@click="downLoadPro">下载</el-button>
</div>
<product-info @removeLayer="removeLayer" @addLayer="addLayer" @removeSample="removeSplData"
@addSample="getSqlData"></product-info>
@addSample="getSqlData" @addDemLayer="addDemLayer" @removeDemLayer="removeDemLayer"></product-info>
<div class="preview">
<div id="PendPreview" @click="pickValue" style="overflow: hidden; position: relative"></div>
</div>
@ -508,6 +508,12 @@ export default {
removeLayer() {
cu.clearLayers();
},
addDemLayer() {
cu.addDemLayer();
},
removeDemLayer() {
cu.removeDemLayer();
},
removeSplData() {
cu.removePoint();
},