From e285f391c74460d4a3e093e9d8f349c70b37bb6d Mon Sep 17 00:00:00 2001 From: Surpriseplus <845948745@qq.com> Date: 星期六, 25 三月 2023 16:55:16 +0800 Subject: [PATCH] 发布管理,模型挂附件功能修改,模型编辑功能修改,模型挂附件页面添加地下模式功能;官网一张图漫游效果修改,图层管理功能优化 --- src/components/mapsdk.vue | 50 ++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 42 insertions(+), 8 deletions(-) diff --git a/src/components/mapsdk.vue b/src/components/mapsdk.vue index 34decec..ac9f321 100644 --- a/src/components/mapsdk.vue +++ b/src/components/mapsdk.vue @@ -656,7 +656,9 @@ select_Comprehensive_ByPageAndCount, select_Comprehensive_SelectWktById, comprehensive_selectRoute, - dataLib_selectFiles, dataQuery_selectFields, dataQuery_selectDomains, dataQuery_selectByPage + dataLib_selectFiles, dataQuery_selectFields, dataQuery_selectDomains, + dataQuery_selectByPage, + comprehensive_selectPubById, comprehensive_selectModelByGuid } from '../api/api' import { getToken } from '@/utils/auth' @@ -817,18 +819,50 @@ window.pickedFeature.color = Cesium.Color.RED.withAlpha(0.3); // this.$store.state.catModel = true; - that.$store.state.catModelInfo = { - id: pickedFeature.getProperty("id"), - name: pickedFeature.getProperty("name"), - layerId: pickedFeature.primitive.layerId, - layerName: pickedFeature.primitive.id - }; - that.$refs && that.$refs.modelProperty && that.$refs.modelProperty.open(); + + that.setModelInfoData(window.pickedFeature); } } } }, Cesium.ScreenSpaceEventType.LEFT_CLICK) }, + async setModelInfoData(result) { + var modelKey = 'id' + if (result.tileset.pubid > 0) { + const data = await comprehensive_selectPubById({ id: result.tileset.pubid }) + if (data.code != 200) { + return + } else { + + modelKey = JSON.parse(data.result.json).modelid + } + if (!modelKey) { + return this.$message('娌℃湁妯″瀷涓婚敭ID,鏃犳硶鏌ヨ鏁版嵁'); + } + } + var that = this + + var obj = { + layerid: pickedFeature.primitive.layerId, + modelid: pickedFeature.getProperty(modelKey) + } + const data1 = await comprehensive_selectModelByGuid(obj); + if (data1.code != 200) { + return; + } + that.$store.state.catModelInfo = { + id: pickedFeature.getProperty(modelKey), + name: data1.result.name, + type: data1.result.type, + bak: data1.result.bak, + layerId: pickedFeature.primitive.layerId, + layerName: pickedFeature.primitive.id + }; + that.$refs && that.$refs.modelProperty && that.$refs.modelProperty.open(); + + }, + + drawTerrainLevel() { this.clearTerrainLevel() var deep = parseFloat(this.terrainFrom.height) -- Gitblit v1.9.3