Skip to content

src目录下Animation文件的Player类,反复销毁创建地图时可能会出现错误导致地图不再渲染 #2525

Closed
@Particaly

Description

@Particaly

maptalks@1.0.5

 else if (this.playState === 'running') {
      this._framer(() => {
          if (this.playState !== 'running') {
              // this._run();
              return;
          }
          this.currentTime = elapsed;
          if (onFrame) {
              onFrame(frame); // 此处出现错误,会卡住整个地图,地图无法进行任何操作
          }
          this._run();
      });
  }

Image

具体报错是在Position._sub方法,调用时x参数传入的是null,我尝试了修改为判断为空时跳过,但是导致了另一个报错

不想深入,尝试try-catch包裹此处onFrame,后续也不影响渲染

我也不太懂这块代码,不确定这么做对不对

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions