JavaScript SDK版本3.6.93

2020-07-29

三维模型
/*
* 支持在地图配置项(MapConfig)中设置地图类型,也可在Map类中调用setMapLayer方法进行设置
* 当前包含三种地图类型:1)带标签的谷歌卫星影像;2)不带标签的谷歌卫星影像;3)谷歌路线图
*/
var mapConfig = new Glodon.Bimface.Plugins.TileMap.MapConfig();
// 谷歌卫星影像(带标签)
mapConfig.mapLayer = 'Google_Hybrid';
// 谷歌卫星影像(不带标签)
mapConfig.mapLayer = 'Google_Satellite';
// 谷歌路线图
mapConfig.mapLayer = 'Google_Roadmap';
  • 新增了地图监听事件,可以在地图构造完成后再使用相关功能
/*
* 构造地图对象,并注册地图构造完成的监听事件
* 可在地图对象构造完成后,再根据经纬度获取世界坐标
*/
var map = new Glodon.Bimface.Plugins.TileMap.Map(mapConfig);
map.addEventListener(Glodon.Bimface.Plugins.TileMap.MapEvent.Created, successCallback);
  • 新增了模型集成时设置标高的功能,可以适配楼层爆炸功能
  • 优化了step文件的解析方法,支持所有属性信息的解析
矢量图纸
// 构造包围盒对象
var min = [15711.030122107219, -2561.433000475675, 0];
var max = [15812.568583645681, -2491.279154321829, 0];
var boundingBox = [min, max];
// 缩放至包围盒区域,margin可自定义,margin值越大则边缘留白范围越大
viewer2D.zoomToBoundingBox(boundingBox, 0.25);
/*
* 根据轴网名称获取两两之间的交点信息
* 需要在矢量图纸解析时设置轴网所在图层,方法见https://static.bimface.com/restful-apidoc/dist/translateSingleModel.html#_translateusingput_1
*/
viewer2D.getAxisGridsIntersection(['5-6', '5-F'], function(data) {
  // 遍历所有指定轴网的交点,并根据坐标添加图片标签
  for(let i = 0; i < data[0].intersection.length; i++) {
    addTag(data[0].intersection[i]);
  }
});
交互
  • 优化了三维模型构件hover的显示规则
在线充值
  • 新增了公有云服务的在线充值功能,支持支付宝/微信支付