From 15bcb0fcc6ef01454cb00c114a08b52e2b73b28a Mon Sep 17 00:00:00 2001 From: qzc Date: Fri, 26 Sep 2025 09:28:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=8D=A2=E5=80=BE=E6=96=9C=E6=91=84?= =?UTF-8?q?=E5=BD=B1=E5=9C=B0=E5=9D=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/Home/MapCtrl/Map3D/Map3D.js | 2 +- src/views/Home/MapCtrl/Map3D/demo.js | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/views/Home/MapCtrl/Map3D/Map3D.js b/src/views/Home/MapCtrl/Map3D/Map3D.js index e908bc67e..75c9b3a36 100644 --- a/src/views/Home/MapCtrl/Map3D/Map3D.js +++ b/src/views/Home/MapCtrl/Map3D/Map3D.js @@ -237,7 +237,7 @@ export default class Map3D extends BaseMap { this.layerMgr = new LayerMgr3D(viewer); this.demo = new Demo3D() - // this.demo.getQxsy(viewer) //倾斜摄影 + this.demo.getQxsy(viewer) //倾斜摄影 this.demo.getDem(viewer) //地形图 this.demo.getWxyx(viewer) //卫星影像 // this.demo.getGltf(viewer) //模型 diff --git a/src/views/Home/MapCtrl/Map3D/demo.js b/src/views/Home/MapCtrl/Map3D/demo.js index f9af04b18..b9e3c5b81 100644 --- a/src/views/Home/MapCtrl/Map3D/demo.js +++ b/src/views/Home/MapCtrl/Map3D/demo.js @@ -93,9 +93,10 @@ export default class LayerMgr { async getQxsy(viewer) { try { let tileset = await Cesium.Cesium3DTileset.fromUrl( - 'http://res3d.oss-cn-shenzhen.aliyuncs.com/macheng/xiaoyutan/Scene/3DTILE.json', + // 'http://res3d.oss-cn-shenzhen.aliyuncs.com/macheng/xiaoyutan/Scene/3DTILE.json', + 'https://map1.oss-cn-shenzhen.aliyuncs.com/tsg/tiles/tileset.json', { - maximumScreenSpaceError: 1, //精细程度越小越精细 + maximumScreenSpaceError: 20, //精细程度越小越精细 maximumMemoryUsage: 1000, //不可设置太高,目标机子空闲内存值以内,防止浏览器过于卡 } @@ -103,14 +104,14 @@ export default class LayerMgr { viewer.scene.primitives.add(tileset); - const offsetHeight = 15 + const offsetHeight = 10 const boundingSphere = tileset.boundingSphere const cartographic = Cesium.Cartographic.fromCartesian(boundingSphere.center) const surface = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, 0.0) const offset = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, offsetHeight) const translation = Cesium.Cartesian3.subtract(offset, surface, new Cesium.Cartesian3()) tileset.modelMatrix = Cesium.Matrix4.fromTranslation(translation) - viewer.flyTo(tileset) + // viewer.flyTo(tileset) } catch (error) { console.error(`Error creating tileset: ${error}`); }