去除自带的toolbar中的控件

clipboard.png
怎样去除forge viewer中默认自带的toolbar中的某些控件,比如去掉截图中红线中的控件?之前试过的方式有 var group = viewer.toolbar.getControl('navTools'); group.removeControl('toolbar-orbitTools');
另外还有一种:viewer.getToolbar().removeControl( ‘html tag id’ )
但是都不行,能不能有更详细的资料呢?

阅读 3.5k
2 个回答

我这边测试没什么问题,如附图,orbit,pan,zoom都去掉了 图片描述
如果你那边实在不行,可以考虑去掉所有的,然后再加自己的
https://segmentfault.com/q/10...

对Toolbar的操作必须要在 Toolbar 被创建完成后才可以。你的问题很有可能是Toolbar没有创建完成就去对Toolbar 做操作,这个时候必然是不起作用的,所以建议对toolbar的操作可以放在TOOLBAR_CREATED_EVENT事件里面,参考如下代码

  if (_viewer.toolbar && false) {
    _self.createMyUI()
  }else {
    _viewer.addEventListener(Autodesk.Viewing.TOOLBAR_CREATED_EVENT, _self.onToolbarCreated)
    console.log('Events are registered')
  }

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进