Bimsync 3D Viewer API点击事件获取选中3D对象失败求助
Bimsync 3D Viewer API 点击选中3D对象问题解决
你核心的问题是用错了事件类型,原生click事件无法返回3D选中对象,必须使用Bimsync API提供的viewer.select自定义事件。
正确实现代码
viewer3d.loadModelsFromToken(viewer_url).then(() => { console.log("Model loaded successfully"); // 绑定API自定义的viewer.select事件 $('.viewer3d').bind('viewer.select', function(event, selected) { console.log("Selected object:", selected); }); });
关键说明
viewer.select是Bimsync Viewer专门为选中3D对象设计的事件,触发时会把选中的3D对象数据作为第二个参数传入回调函数- 原生
click事件属于DOM层面的事件,只会返回触发事件的DOM元素或viewer实例,和3D对象的选中逻辑完全不相关,所以你之前拿到的是viewer对象而非目标3D对象 - 确认
.viewer3d选择器对应到Viewer初始化时使用的DOM容器,避免选择器错误导致事件绑定失败
内容的提问来源于stack exchange,提问作者user3460882
相关产品推荐
相关产品推荐

