簡體   English   中英

實現onMarkupSelectedBinded時出錯。this.markup事件為null MarkupsCore

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

如何在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')
        }
    };    
}

標記擴展公開了一個EventTarget接口,您可以用來訂閱其事件。 在您的按鈕點擊處理程序中嘗試以下代碼段:

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