简体   繁体   English

实现onMarkupSelectedBinded时出错。this.markup事件为null MarkupsCore

[英]Error when implementing onMarkupSelectedBinded this.markup event is null MarkupsCore

How can I use the onMarkupSelected event in MarkupsCore, and when implementing the onMarkupSelectedBinded event Markup.js returns an error stating that this.markup is null. 如何在MarkupsCore中使用onMarkupSelected事件,以及在实现onMarkupSelectedBinded事件时,Markup.js返回一个错误,指出this.markup为null。

var _markup;
ExtesionsOpenMarkup.prototype.createUi = function (event) {
    _viewer = this.viewer;
    setViewableData()
    _btnMarkup = new Autodesk.Viewing.UI.Button('btn-markup');
    _btnMarkup.onClick = function (e) {
        _markup = _viewer.getExtension("Autodesk.Viewing.MarkupsCore");
        createToolBarMarkup();
        _markup.onMarkupSelectedBinded = function () {
            alert('test')
        }
    };    
}

The Markup extension exposes an EventTarget interface you can use to subscribe to its events. 标记扩展公开了一个EventTarget接口,您可以用来订阅其事件。 Try the following snippet of code in your button click handler: 在您的按钮点击处理程序中尝试以下代码段:

const markupExtension = _viewer.getExtension("Autodesk.Viewing.MarkupsCore");
const namespace = Autodesk.Viewing.Extensions.Markups.Core;
markupExtension.addEventListener(namespace.EVENT_MARKUP_SELECTED, function(ev) {
    console.log(ev.markup);
    alert('Markup selected!');
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM