MarkupsCore的EVENT_MARKUP_DRAGGING事件无法触发问题咨询
解决MarkupsCore EVENT_MARKUP_DRAGGING事件无法触发的问题
使用官方常量而非硬编码字符串:避免拼写或大小写错误,直接引用扩展定义的事件常量绑定事件,示例代码:
viewer.loadExtension('Autodesk.Viewing.MarkupsCore').then(ext => { const MarkupsCore = Autodesk.Viewing.Extensions.Markups.Core; ext.addEventListener(MarkupsCore.EVENT_MARKUP_DRAGGING, ev => { console.log('标记拖拽中', ev.markup); // 在此执行服务器更新逻辑 }); });确保在扩展加载完成后绑定事件:必须等待MarkupsCore扩展完全加载后再绑定事件,否则会因为扩展实例未就绪导致事件绑定失效。
确认处于编辑模式且标记可拖拽:
- 只有进入编辑模式(调用
ext.enterEditMode())后,拖拽标记的操作才会触发该事件; - 检查目标标记的
locked属性是否为false,锁定的标记无法触发拖拽事件。
- 只有进入编辑模式(调用
如果按照上述步骤调整后事件仍未触发,可以尝试打印MarkupsCore实例的事件列表,或者在官方示例环境中测试基础拖拽逻辑,排查是否是自定义代码干扰了事件触发。
内容的提问来源于stack exchange,提问作者Jonah
相关产品推荐
相关产品推荐

