| | |
| | | |
| | | <template> |
| | | <div |
| | | id="mapdiv" |
| | |
| | | 重载 |
| | | </el-button> |
| | | <el-button |
| | | v-if="modelForm.modelid == null" |
| | | v-if="modelForm.modelid == null && $store.state.previewLayer.type != '3dml'" |
| | | size="small" |
| | | @click="getModeKeyId" |
| | | >模型主键</el-button> |
| | | <el-button |
| | | v-if="$store.state.previewLayer.type != '3dml'" |
| | | size="small" |
| | | @click="resave" |
| | | >保存</el-button> |
| | |
| | | <undergroundModel ref="undergroundModel" /> |
| | | </div> |
| | | </template> |
| | | |
| | | |
| | | <script> |
| | | import { |
| | | perms_selectLayers, |
| | |
| | | async setShowModelInfo(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 (result.tileset) { |
| | | 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,无法查询数据'); |
| | | } |
| | | this.formInline.Id = result.getProperty(modelKey); |
| | | this.layerID = result.getProperty(modelKey); |
| | | } |
| | | if (!modelKey) { |
| | | return this.$message('没有模型主键ID,无法查询数据'); |
| | | } |
| | | } else { |
| | | var id = '3dml' + result.primitive.id; |
| | | this.formInline.Id = id; |
| | | this.layerID = id; |
| | | } |
| | | |
| | | |
| | | |
| | | // this.formInline.title = result.getProperty("name") |
| | | this.formInline.Id = result.getProperty(modelKey); |
| | | this.layerID = result.getProperty(modelKey); |
| | | this.formInline.layerId = result.primitive.layerId; |
| | | this.formInline.layerName = result.primitive.id; |
| | | |
| | | // this.formInline.title = result.getProperty("name") |
| | | |
| | | this.startModelData(); |
| | | |
| | | this.dialogVisible = true; |
| | |
| | | if (data.code != 200) { |
| | | return; |
| | | } |
| | | |
| | | if (data.result == null) { |
| | | this.isShowModel = true; |
| | | this.formInline.name = this.formInline.title; |
| | | } else { |
| | | this.isShowModel = false; |
| | | this.formInline = data.result; |
| | | |
| | | this.formInline.title = this.formInline.name; |
| | | |
| | | } |
| | | }, |
| | | setChangeTileset(result) { |
| | |
| | | } |
| | | }, |
| | | setAddLayers(res) { |
| | | if (res.serveType == "Tileset") { |
| | | if (res.serveType == "Tileset" || res.serveType == "3DML") { |
| | | var url; |
| | | if (res.url.indexOf("{host}") != -1) { |
| | | url = res.url.replace("{host}", iisHost); |
| | |
| | | tileset.id = res.cnName; |
| | | tileset.layerId = res.id; |
| | | tileset.pubid = res.pubid; |
| | | if (res.bak != '3dml') { |
| | | if (res.serveType != '3DML') { |
| | | that.getArgsTileset(tileset, res); |
| | | } |
| | | |
| | |
| | | |
| | | } else { |
| | | |
| | | if (res.serveType != '3DML') { |
| | | this.tileSet(tileset, parseFloat(res.elev)) |
| | | } else { |
| | | this.reloadTile(tileset, data.result.json) |
| | | } |
| | | |
| | | this.tileSet(tileset, parseFloat(res.elev)) |
| | | |
| | | } |
| | | } else { |
| | |
| | | setTilesetArgs(f) { |
| | | |
| | | if (!this.app.tileset || this.app.isBusy) return; |
| | | debugger |
| | | |
| | | var pos = Cesium.Cartesian3.fromDegrees(parseFloat(f.lon), parseFloat(f.lat), parseFloat(f.height)); |
| | | |
| | | var converter = Cesium.Transforms.eastNorthUpToFixedFrame; |
| | |
| | | if (str.url != null && str.type == 2 && str.serveType == 'Tileset') { |
| | | val.push(str); |
| | | } |
| | | if (str.url != null && str.type == 2 && str.serveType == '3DML') { |
| | | val.push(str); |
| | | } |
| | | }); |
| | | |
| | | var res = this.setTreeData(val); |
| | |
| | | |
| | | } |
| | | </script> |
| | | |
| | | |
| | | <style lang="less" scoped> |
| | | .previewBox { |
| | | width: 100%; |
| | |
| | | visibility: hidden; |
| | | } |
| | | } |
| | | </style> |
| | | </style> |