From 576b9a8eb5a28da330d8267f48c70011a503585f Mon Sep 17 00:00:00 2001 From: DIAMOND <276397553@qq.com> Date: Thu, 21 Dec 2023 10:39:18 +0800 Subject: [PATCH] =?UTF-8?q?1.=E4=BF=AE=E6=94=B9=E9=A3=9E=E5=85=A5=E5=8F=82?= =?UTF-8?q?=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 2.修改监控杆加载地址 --- src/views/earthMap/edit/EarthComp.vue | 15 ++++++++++----- .../modules/earthMap/scene/SceneManage.vue | 5 +++-- .../modules/earthMap/scene/model/Modal.vue | 4 ++-- .../earthMap/scene/model/sceneInfo/SenceInfo.vue | 5 ++++- 4 files changed, 19 insertions(+), 10 deletions(-) diff --git a/src/views/earthMap/edit/EarthComp.vue b/src/views/earthMap/edit/EarthComp.vue index 667935e..a9c8406 100644 --- a/src/views/earthMap/edit/EarthComp.vue +++ b/src/views/earthMap/edit/EarthComp.vue @@ -862,7 +862,8 @@ if (!(data instanceof Array)) { // debugger; // 各岛礁 - position = [data.lon, data.lat, data.altitude]; + // position = [data.lon, data.lat, data.altitude]; + position = [data.cameraLon, data.cameraLat, data.cameraAltitude]; rotation = [data.rotationX, data.rotationY, data.rotationZ]; viewDistance = data.viewDistance; duration = data.duration ? data.duration : 0; @@ -873,7 +874,8 @@ }; } else { // 总指挥中心 - position = [parentData[0].lon, parentData[0].lat, parentData[0].altitude]; + // position = [parentData[0].lon, parentData[0].lat, parentData[0].altitude]; + position = [parentData[0].cameraLon, parentData[0].cameraLat, parentData[0].cameraAltitude]; rotation = [parentData[0].rotationX, parentData[0].rotationY, parentData[0].rotationZ]; viewDistance = parentData[0].viewDistance; duration = parentData[0].duration; @@ -1639,13 +1641,16 @@ } let fileInfos = data.modelUrl.split('.'); if (num == 0) { - gltfStr = window._CONFIG['domianURL'] + '/sys/common/static/' + fileInfos[0] + '.' + fileInfos[1]; + // gltfStr = window._CONFIG['domianURL'] + '/sys/common/static/' + fileInfos[0] + '.' + fileInfos[1]; + gltfStr = '/dt/sys/common/static/' + fileInfos[0] + '.' + fileInfos[1]; } else if (num < data.msCameraSettingList.length) { let newName = fileInfos[0].substring(0, fileInfos[0].length - 1) + 'R'; - gltfStr = window._CONFIG['domianURL'] + '/sys/common/static/' + newName + '.' + fileInfos[1]; + // gltfStr = window._CONFIG['domianURL'] + '/sys/common/static/' + newName + '.' + fileInfos[1]; + gltfStr = '/dt/sys/common/static/' + newName + '.' + fileInfos[1]; } else if (num == data.msCameraSettingList.length) { let newName = fileInfos[0].substring(0, fileInfos[0].length - 1) + 'Y'; - gltfStr = window._CONFIG['domianURL'] + '/sys/common/static/' + newName + '.' + fileInfos[1]; + // gltfStr = window._CONFIG['domianURL'] + '/sys/common/static/' + newName + '.' + fileInfos[1]; + gltfStr = '/dt/sys/common/static/' + newName + '.' + fileInfos[1]; } const modelConfig = { ref: data.id, diff --git a/src/views/military/modules/earthMap/scene/SceneManage.vue b/src/views/military/modules/earthMap/scene/SceneManage.vue index 1e99bb3..108fdfb 100644 --- a/src/views/military/modules/earthMap/scene/SceneManage.vue +++ b/src/views/military/modules/earthMap/scene/SceneManage.vue @@ -372,7 +372,7 @@ const sceneType = item.sceneType; const parentSceneCode = item.parentSceneCode; parentCodeArr.value.push(sceneCode); - const cxyz = [item.cameraLon, item.cameraLon, item.cameraLon]; + const cxyz = [item.cameraLon, item.cameraLat, item.cameraAltitude]; const xyz = [item.lon, item.lat, item.altitude]; const rxyz = [item.rotationX, item.rotationY, item.rotationZ]; const distance = item.viewDistance; @@ -572,7 +572,7 @@ //新增场景 const addScene = function () { //只有在树节点的数量大于0,并且没有选中节点的情况下提示用户 - console.log(treeData.value, selectedKeys.value); + // console.log(treeData.value, selectedKeys.value); if (treeData.value.length > 0 && selectedKeys.value.length == 0) { message.warn('请先选中场景,再进行新增!'); return; @@ -597,6 +597,7 @@ } if (doType === 'edit') { doItem.value = item; + // console.log("doItem",item); visible.value = true; } else if (doType === 'delete') { const formData = new FormData(); diff --git a/src/views/military/modules/earthMap/scene/model/Modal.vue b/src/views/military/modules/earthMap/scene/model/Modal.vue index 8fef714..2ad6b1b 100644 --- a/src/views/military/modules/earthMap/scene/model/Modal.vue +++ b/src/views/military/modules/earthMap/scene/model/Modal.vue @@ -87,8 +87,8 @@ subObject.value.cameraAltitude = 0; } else { subObject.value.cameraLon = editInfo.value.cxyz[0]; - subObject.value.cameraLat = editInfo.value.cxyz[0]; - subObject.value.cameraAltitude = editInfo.value.cxyz[0]; + subObject.value.cameraLat = editInfo.value.cxyz[1]; + subObject.value.cameraAltitude = editInfo.value.cxyz[2]; } subObject.value.id = editInfo.value.id; } else { diff --git a/src/views/military/modules/earthMap/scene/model/sceneInfo/SenceInfo.vue b/src/views/military/modules/earthMap/scene/model/sceneInfo/SenceInfo.vue index ef6139b..b4ffdd3 100644 --- a/src/views/military/modules/earthMap/scene/model/sceneInfo/SenceInfo.vue +++ b/src/views/military/modules/earthMap/scene/model/sceneInfo/SenceInfo.vue @@ -181,8 +181,11 @@ }); // 打开地图时飞入到指定位置 const moveChinaPosition = function () { + // console.log('moveChinaPosition',subObject.value); window.earth.camera.fov = subObject.value.viewDistance; - window.earth.camera.position = [subObject.value.lon, subObject.value.lat, subObject.value.altitude]; + // window.earth.camera.position = [subObject.value.lon, subObject.value.lat, subObject.value.altitude]; + //飞入应为相机位置 + window.earth.camera.position = [subObject.value.cameraLon, subObject.value.cameraLat, subObject.value.cameraAltitude]; window.earth.camera.rotation = [subObject.value.rotationX, subObject.value.rotationY, subObject.value.rotationZ]; };