【问题标题】:OverlayManager Error. Uncaught TypeError: Cannot read property 'hasOwnProperty' of undefined覆盖管理器错误。未捕获的类型错误:无法读取未定义的属性“hasOwnProperty”
【发布时间】:2019-07-17 22:53:38
【问题描述】:

我正在尝试将 Overlay Manager 用于 Autodesk Forge Viewer V7。调用overlayManager.addScene('my_scene') 时出现以下错误:

未捕获的类型错误:无法读取未定义的属性“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');

}

如何解决这个错误?

【问题讨论】:

    标签: javascript autodesk-forge


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-11
      • 1970-01-01
      • 2017-07-26
      • 2021-12-22
      • 2015-01-06
      • 2016-01-25
      相关资源
      最近更新 更多