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();