OverlayManager错误。未捕获的TypeError:无法读取未定义的属性'hasOwnProperty'

时间:2019-07-17 22:53:38

标签: javascript autodesk-forge

我正在尝试将叠加管理器用于Autodesk Forge Viewer V7。呼叫overlayManager.addScene('my_scene')时出现以下错误:

  

未捕获的TypeError:无法读取未定义的属性'hasOwnProperty'。

似乎从未定义overlayScenes,但是addScene调用this.impl.overlayscenes.hasOwnProperty

我创建了一个扩展,并在扩展的构造函数中调用了以下代码:

function ClickableMarkup() {

    Autodesk.Viewing.Extension.call(this, viewer, options);
    let overlayManager = new 
    Autodesk.Viewing.OverlayManager();

    // Add scene -> Throws Error
    overlayManager.addScene('my_scene');

}

如何解决此错误?

1 个答案:

答案 0 :(得分:0)

尝试传入当前查看器的实现对象以正确初始化管理器:

let overlayManager = new 
    Autodesk.Viewing.OverlayManager(viewer.impl);