JavaScript SDK版本3.6.210

2022-07-13

三维模型
  • 漫游时优化交互逻辑,新增方向键对俯仰角和偏航角的调整
  • 规范了动画效果和外部构件的使用方法,动画效果由动画容器管理,外部构件管理器无法管理动画效果
场景编辑
  • 场景编辑-效果编辑模块中,新增了环状扫描效果的添加与编辑功能,支持基于简单交互在场景中添加环状扫描特效。发布场景后效果数据将一并保存在场景中,预览时也会自动加载显示已添加的效果。基于BIMFACE控制台-场景发布模块进入场景编辑页面,即可体验该功能模块
场景应用
  • 新增接口支持基于经纬度或者世界坐标设置模型的位置,也可获取模型完整的位置信息,包括经纬度、高程信息与世界坐标信息
// 获取场景的图层管理器。每个场景对应一个LayerManager实例,不需要单独构造。
let layerManager = viewerGIS.getLayerManager();

// BIMLayer、TilesetLayer、FeatureLayer支持基于setLocation()接口设置模型位置
// 外部构件图层可基于ExternalObjectManager下的setLocation()接口设置对应外部构件的位置

// 根据图层ID获取对应图层对象
let bimLayer = layerManager.getLayer('对应BIM图层的ID');
let extLayer = layerManager.getLayer('对应外部构件图层的ID');

// 获取外部构件图层对应的外部构件管理器
let extMng = extLayer.getExternalObjectManager();

// 基于经纬度与高程信息设置BIM图层对应的模型位置
bimLayer.setLocation({latLon:{lat: 31.254685987 , lon: 121.568945612, alt: 0} });

// 获取图层对应的模型位置,将返回经纬度、高程信息与世界坐标信息
// 如{latLon: {lat: 31.254685987, lon: 121.568945612, alt: 0}, worldPosition: {x:500,y:1000,z:0}}
console.log(bimLayer.getLocation());

// 基于经纬度与高程信息设置指定外部构件的位置
extMng.setLocation('extObjId1',{latLon:{lat: 31.254652351, lon: 121.568945612, alt: 2} });
// 基于世界坐标设置指定外部构件的位置
extMng.setLocation('extObjId2',{worldPosition:{x: 500,y: 100,z: 5} });

// 获取指定外部构件的位置
console.log(extMng.getLocation('extObjId1'));