From 8e6b317348481074c006a8a8c87ee857ca63bf21 Mon Sep 17 00:00:00 2001 From: xudan Date: Tue, 12 Aug 2025 17:52:32 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=B0=83=E6=95=B4=E6=8F=8F=E8=BF=B0?= =?UTF-8?q?=E5=8C=BA=E5=AD=97=E4=BD=93=E5=A4=A7=E5=B0=8F=E8=AE=A1=E7=AE=97?= =?UTF-8?q?=E9=80=BB=E8=BE=91=E4=BB=A5=E9=80=82=E5=BA=94=E4=B8=8D=E5=90=8C?= =?UTF-8?q?=E5=8C=BA=E5=9F=9F=E5=B0=BA=E5=AF=B8=EF=BC=8C=E5=B9=B6=E5=9C=A8?= =?UTF-8?q?=E8=B7=B3=E8=BD=AC=E5=8A=9F=E8=83=BD=E4=B8=AD=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E4=B8=B4=E6=97=B6=E7=82=B9=E6=A3=80=E6=9F=A5=E4=B8=8E=E7=BC=A9?= =?UTF-8?q?=E6=94=BE=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/services/editor.service.ts | 2 +- src/services/useViewState.ts | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/services/editor.service.ts b/src/services/editor.service.ts index bad20d5..9a30bad 100644 --- a/src/services/editor.service.ts +++ b/src/services/editor.service.ts @@ -1468,7 +1468,7 @@ function drawArea(ctx: CanvasRenderingContext2D, pen: MapPen): void { ctx.fillStyle = get(theme, 'color') ?? ''; // 动态计算字体大小,让文字填充区域 - let descFontSize = Math.min(w / 2, h / 2, 200); + let descFontSize = Math.min(w / 6, h / 4, 200); let lines: string[] = []; while (descFontSize > 8) { diff --git a/src/services/useViewState.ts b/src/services/useViewState.ts index f63d6b1..d596cac 100644 --- a/src/services/useViewState.ts +++ b/src/services/useViewState.ts @@ -207,6 +207,16 @@ export function useViewState() { */ const jumpToPosition = async (editor: EditorService, x: number, y: number): Promise => { try { + // 检查是否已存在临时点 + const existingTempPoints = editor + .find('point') + .filter((point) => point.id && point.id.includes('view-center-point')); + + // 如果没有临时点,调整缩放比例到8% + if (existingTempPoints.length === 0) { + editor.scale(0.08); + } + // 创建临时点位用于跳转 const centerPointId = 'view-center-point-' + Date.now();