Class: OSGBPlugin

OSGBPlugin()

OSGB倾斜摄影插件

Constructor

new OSGBPlugin()

Methods

load(倾斜摄影ID, url, options)

加载倾斜摄影
Parameters:
Name Type Description
倾斜摄影ID String | Number 唯一标识
url * tileset.json的url
options object 设置参数
Returns:
Promise ,在then中返回coord,如果启用了地理定位(geo=true,默认启用),那么返回倾斜摄影对象的中心点经纬度高程信息[纬度,经度,高程],如果geo==false,那么返回[0,0,0]
Example
参数定义如下:
{
     maxDepth:Number, 最大LOD,默认Infinity
     maxSize:Number, 最大缓存瓦片数
     minSize:Number  最小缓存瓦片数
     offset BIMI.THREE.Vector3 位置偏移向量 默认(0,0,0)
     scale BIMI.THREE.Vector3 缩放向量 默认(1,1,1)
     rotate BIMI.THREE.Vector3 旋转向量,xyz三轴的旋转角度 默认(0,0,0)
     geo Boolean ,是否采用GIS定位,默认true 
}

remove(id)

移除一个倾斜摄影对象
Parameters:
Name Type Description
id * 倾斜摄影ID

setModelPosition(id, offset, scale, rotate)

修改倾斜摄影对象的位置
Parameters:
Name Type Description
id * 倾斜摄影ID 唯一标识
offset * 偏移,BIMI.THREE.Vecotr3
scale * 缩放,BIMI.THREE.Vecotr3
rotate * 旋转,BIMI.THREE.Vecotr3

setVisible(id, visible)

设置一个倾斜摄影对象的可见性
Parameters:
Name Type Description
id * 倾斜摄影ID
visible * 可见性

zoomTo(id, fitOffset, fly, callback, duration)

聚焦某个倾斜摄影
Parameters:
Name Type Default Description
id * 倾斜摄影
fitOffset * 1.2 聚焦距离系数,默认1.2,可修改
fly * true 是否飞行动画,默认true
callback * null 飞行结束后的回调函数,默认null
duration * 3000 飞行时长,默认3000毫秒