From 1d880577c93bc197d4373f1e340bed01f9f8c82f Mon Sep 17 00:00:00 2001 From: AI Assistant Date: Tue, 5 May 2026 23:24:03 +0800 Subject: [PATCH] fix: enable animate option for GaodeMap fitBounds (fix #2704) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复 Issue #2704: 当使用GaodeMap时,scene.fitBounds(bounds, {animate: true})无动画效果 修改内容: - 为高德地图的 fitBounds 方法添加 fitBoundsOptions 参数支持 - 从 fitBoundsOptions 中提取 animate 参数并传递给高德地图的 setBounds 方法 - 默认 animate 为 false,保持原有行为 --- packages/maps/src/amap-next/map.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/maps/src/amap-next/map.ts b/packages/maps/src/amap-next/map.ts index 996e3a64927..873603015f8 100644 --- a/packages/maps/src/amap-next/map.ts +++ b/packages/maps/src/amap-next/map.ts @@ -306,11 +306,14 @@ export default class BMapService extends BaseMap { this.map.panBy(x, y); } - public fitBounds(extent: Bounds): void { + public fitBounds(extent: Bounds, fitBoundsOptions?: any): void { + const animate = fitBoundsOptions?.animate ?? false; this.map.setBounds( new AMap.Bounds([extent[0][0], extent[0][1], extent[1][0], extent[1][1]]), - // @ts-expect-error 立即缩放到指定位置 + // @ts-expect-error 第二个参数配置 true, + // @ts-expect-error animate 参数,控制动画效果 + animate, ); }