From 9284d27b96667dd8092bd9063b83d5c1969678a0 Mon Sep 17 00:00:00 2001 From: AI Assistant Date: Fri, 27 Mar 2026 23:18:57 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20LineLayer=20shape=20=E5=88=87=E6=8D=A2?= =?UTF-8?q?=E5=90=8E=E9=87=8D=E5=BB=BA=E6=A8=A1=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复 Issue #2714: 线图层shape默认line,切换到arc,再切回来,图层消失 问题原因:当调用 layer.shape() 方法改变 shape 时,没有触发模型重建。 解决方案:重写 rebuildModels 方法,在 shape 改变后调用 buildModels 重建模型。 --- packages/layers/src/line/index.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/layers/src/line/index.ts b/packages/layers/src/line/index.ts index 365f5a8bc58..663bdf7f7ab 100644 --- a/packages/layers/src/line/index.ts +++ b/packages/layers/src/line/index.ts @@ -34,6 +34,10 @@ export default class LineLayer extends BaseLayer { await this.initLayerModels(); } + public async rebuildModels() { + await this.buildModels(); + } + protected getDefaultConfig() { const type = this.getModelType(); const defaultConfig = {