From df7d438554bbf4dc4ddddb81432cdb008bf3292a Mon Sep 17 00:00:00 2001 From: cbwu <504-wuchengbo@htsdfp.com> Date: Wed, 10 Apr 2024 14:04:57 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E5=9B=BE=E7=89=87?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E6=B8=85=E6=99=B0=E5=BA=A6=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/map/sceneViewer.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/utils/map/sceneViewer.ts b/src/utils/map/sceneViewer.ts index be13450..f34ed52 100644 --- a/src/utils/map/sceneViewer.ts +++ b/src/utils/map/sceneViewer.ts @@ -2,7 +2,7 @@ * @Author: cbwu 504-wuchengbo@htsdfp.com * @Date: 2024-03-13 09:32:21 * @LastEditors: cbwu - * @LastEditTime: 2024-04-10 08:39:25 + * @LastEditTime: 2024-04-10 14:02:37 * @Description: */ // Viewer初始化 @@ -61,6 +61,14 @@ function initViewer(container: string | Element): Viewer { // 限制相机缩放 viewer.scene.screenSpaceCameraController.minimumZoomDistance = 200 //相机的高度的最小值 viewer.scene.screenSpaceCameraController.maximumZoomDistance = 20000000 //相机高度的最大值 + // 设置设备像素比,可能会影响渲染性能 + // viewer.resolutionScale = window.devicePixelRatio + // 视图重绘后确保清晰度 + viewer.scene.preRender.addEventListener(function () { + if (viewer.resolutionScale !== window.devicePixelRatio) { + viewer.resolutionScale = window.devicePixelRatio + } + }) // 去掉entity的点击事件(双击、单击) viewer.cesiumWidget.screenSpaceEventHandler.removeInputAction( ScreenSpaceEventType.LEFT_DOUBLE_CLICK,