react-native - Autodesk Forge Viewer API 在 React Native 中不起作用
问题描述
几天前,我试图通过以下示例构建 Autodesk forge 查看器 API 与本机反应: https ://forge.autodesk.com/blog/forge-react-native-au-talk
它运作良好。它使用了查看器 v2.17,我使用了查看器 v7,但不幸的是,它没有显示任何内容。我发现了一个错误:当我使用 line viewer.start(); 时无法读取 null 的属性“纹理”;
请帮忙
解决方案
这是我的 HTML,我为查看器 v7 修改了它,但我收到了类似上面的错误。谢谢你的帮助
<head>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<link rel="stylesheet" href="https://developer.api.autodesk.com/derivativeservice/v2/viewers/style.min.css?v=v7.*" type="text/css">
<script src="https://developer.api.autodesk.com/derivativeservice/v2/viewers/three.min.js?v=v2.17"></script>
<script src="https://developer.api.autodesk.com/derivativeservice/v2/viewers/viewer3D.js?v=v7.*"></script>
</head>
<body style="margin:0">
<div id="viewer"></div>
</body>
<script>
var viewer = null;
function initializeViewer(urn, token) {
var options = {
env: "AutodeskProduction",
accessToken: token
}
Autodesk.Viewing.Initializer(options, () => {
try {
viewer = new Autodesk.Viewing.GuiViewer3D(document.getElementById('viewer'));
viewer.start();
} catch (err) {
alert(err)
}
var documentId = urn;
Autodesk.Viewing.Document.load(documentId, onDocumentLoadSuccess, onDocumentLoadFailure);
});
function onDocumentLoadSuccess(doc) {
var viewables = doc.getRoot().getDefaultGeometry();
viewer.loadDocumentNode(doc, viewables).then(i => {
// documented loaded, any action?
});
}
function onDocumentLoadFailure(viewerErrorCode) {
console.error('onDocumentLoadFailure() - errorCode:' + viewerErrorCode);
}
}
</script>
推荐阅读
- ruby-on-rails - 全局允许强参数
- php - 如何在opencart的类别页面中首先显示最新上传的产品
- symfony - 如果不为空,则验证嵌入表单
- xterm - xterm - 什么配置控制窗口数
- regex - 在服务器上创建多个文件夹,然后为每个文件夹创建网络共享
- javascript - 手动触发模块延迟加载 Angular 7
- couchdb - CouchDB v1.7.1 数据库复制到 CouchDB v2.3.0 数据库失败
- xcode - 在 Xcode 编辑器中看不到 3D 模型文件
- excel - “无法运行宏 (...)。此工作簿中可能没有该宏,或者所有宏都可能被禁用。”
- sql - 尽可能在没有 ID 的情况下将 INSERT INTO 作为错误/重复证明