使用产品:iserver 10 操作系统:win10
问题详细描述:叠加b3dm模型
数据类型: 文件型
问题重现步骤: 地球缩放 DeveloperError: Expected tilesetPassState to be typeof object, actual typeof was undefined
您好,叠加b3dm模型时,出现"rendering has stopped"的提示通常是由于模型加载或显示方面的问题所导致的。
要解决这个问题,可以尝试以下几个步骤:
检查模型路径和文件格式:确保您提供的b3dm模型路径是正确的,并且模型文件格式是支持的。Cesium支持的3D模型格式包括b3dm、glTF和gltf。如果您的模型不是这些格式之一,请先将其转换为Cesium支持的格式。
确认模型加载状态:在加载和显示模型之前,您可以使用Cesium的Tileset.readyPromise属性来检查模型是否已完全加载。例如:tileset.readyPromise.then(function(tileset) { // 执行模型加载完成后的操作 }).otherwise(function(error) { // 处理模型加载错误 });
Tileset.readyPromise
tileset.readyPromise.then(function(tileset) { // 执行模型加载完成后的操作 }).otherwise(function(error) { // 处理模型加载错误 });
Camera.setView
代码没有别的特别的地方,每次当我的摄像机飞到模型那块区域的时候调节视角就会出现题上的 DeveloperError: Expected tilesetPassState to be typeof object, actual typeof was undefined
数据方面,数据是由osgb使用倾斜伴侣转换成b3dm使用的