Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 查看和数据API工具栏和导航操作_Javascript_Ruby On Rails_Autodesk Forge_Autodesk Viewer - Fatal编程技术网

Javascript 查看和数据API工具栏和导航操作

Javascript 查看和数据API工具栏和导航操作,javascript,ruby-on-rails,autodesk-forge,autodesk-viewer,Javascript,Ruby On Rails,Autodesk Forge,Autodesk Viewer,在搜索了API文档之后,我不知道如何访问和操作特定的工具栏元素。我需要删除几个导航工具,如“Pan”或“FirstPersonTool”。 即使使用可靠的ole JQueryremove()也不起作用 $('#toolbar-orbitTools').remove(); //"Fails" 这是我的初始化代码: var token = gon.token; var urn = gon.urn; function getToken() { return token; }

在搜索了API文档之后,我不知道如何访问和操作特定的工具栏元素。我需要删除几个导航工具,如“Pan”或“FirstPersonTool”。

即使使用可靠的ole JQuery
remove()
也不起作用

$('#toolbar-orbitTools').remove(); //"Fails"
这是我的初始化代码:

 var token = gon.token;
 var urn   = gon.urn;
 function getToken() {
   return token;
 }

 var viewerApp;
 var options = {
   env: 'AutodeskProduction',
   accessToken: getToken(),
   refreshToken: getToken(),
 };

 var documentId = 'urn:' + urn;

 var callback = function() {
   viewerApp = new Autodesk.A360ViewingApplication('viewer');
   viewerApp.registerViewer(viewerApp.k3D, Autodesk.Viewing.Private.GuiViewer3D);
   viewerApp.loadDocumentWithItemAndObject(documentId);
 };

 Autodesk.Viewing.Initializer(options, callback);

我知道一种通过使用扩展来删除您不需要的工具栏工具的方法。最简单的方法是检查位于此处的扩展代码

请参阅附件中的图像,以便更好地参考名为Control Selector的扩展,以删除不喜欢的工具栏选项

现在,如果您想在不使用任何工具栏选项的情况下启动查看器,并添加自定义按钮以使用所需功能,也可以这样做。换行

viewerApp.registerViewer(viewerApp.k3D, Autodesk.Viewing.Private.GuiViewer3D);
将其更改为以下内容:

viewerApp.registerViewer(viewerApp.k3D, Autodesk.Viewing.Viewer3D);

要清楚;我必须创建一个扩展,用我想要的控件重建工具栏?不,你用js和css隐藏你不想要的控件,看看Jaime指出的代码。是否将代码放在扩展中取决于您自己。但是,在运行隐藏代码后,您必须确保控件实际上已经创建,否则它将无效。