[英]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.