【发布时间】:2021-06-28 11:12:18
【问题描述】:
在我的代码中,我有这个工作流程:
- 当用户想看一些东西时,使用 'DataVizCore.addViewables()' 添加 Sprites
- 使用 'viewer.addEventListener(DataVizCore.MOUSE_CLICK, onDotClick)' 显示信息气泡
- 当用户想要展示其他东西时,调用'DataVizCore.removeAllViewables()'来清除Sprites
- 从第 1 步开始重复
除了在一种情况下,这个序列可以正常工作。
如果在调用 removeAllViewables() 之前选择了一个精灵(通过点击它),我不会收到新添加的精灵的 MOUSE_CLICK 事件。在浏览器控制台中,我看到抛出了以下错误。
CustomViewables.js:318 Uncaught TypeError: Cannot read property 'style' of undefined at ViewableData.getViewableUV (developer.api.autodesk.com/modelderivative/v2/viewers/7.*/extensions/DataVisualization/DataVisualization.js:454)
作为一种解决方法,我添加了“event.hasStopped = true”来单击事件处理程序,以防止 Sprite 在内部被选中。这似乎行得通。
对我来说,这似乎是 DataVizExtension 中的一个错误。或者,我的工作流程有误?
谢谢
班杜
【问题讨论】:
标签: autodesk-forge