ObliqueModelPickTool

new CooSDK.ObliqueModelPickTool(props)

倾斜摄影单体化拾取器,需要倾斜摄影配合对应矢量底面,进行单体化拾取操作。


倾斜摄影单体化拾取效果图
Name Type Description
props Object

包含如下属性的Object:

Name Type Default Description
callback SNCallback | String "none" optional

拾取回调事件绑定函数。

featureModelDataArray Array.<FeatureModelData> [EnumCooMap.ALL_DATA] optional

对应矢量底面数据FeatureModelData对象的数组。

heightValue Number 1000 optional

单体化高度,默认1000m,如单体化特定对象,可调整该值,高度大于对象即可。

isChangeColor Boolean true optional

是否拾取变色,默认开启。

isHover Boolean false optional

鼠标是否悬停触发拾取,设置为false则为点击拾取。

hoverTime Number 1000 optional

悬停触发时间,单位:ms。

osgbDataArray Array.<OsgbData>

倾斜摄影数据OsgbData对象的数组。

pickColor ColorObj new ColorObj(1.0,0.0,0.0,0.5) optional

拾取后显示颜色对象。

screen CooMap | ScreenObj null optional

所属窗口,默认为CooMap所拥有的主窗口。

Example:
var obliqueModelPickTool = new CooSDK.ObliqueModelPickTool({
     osgbDataArray: [osgbData],
     featureModelDataArray: [featureModelData]
});
Demo:

Members

callback : SNCallback|String

获取或者设置单体化拾取完成绑定的回调函数,若取消原先绑定的函数,则赋值为"none"。。

Default Value: "none"

featureModelDataArray : Array.<FeatureModelData>

获取或者设置对应矢量底面数据对象的数组。

Default Value: [EnumCooMap.ALL_DATA]

heightValue : Number

获取或者设置单体化高度。

Default Value: 1000

hoverTime : Number

获取或者设置鼠标悬停触发时间,单位:ms。

Default Value: 1000

isChangeColor : Boolean

获取或者设置是否拾取变色。

Default Value: true

isHover : Boolean

获取或者设置鼠标是否悬停触发拾取,设置为false则为点击拾取。

Default Value: false

osgbDataArray : Array.<OsgbData>

获取或者设置倾斜摄影数据对象的数组。

Default Value: [EnumCooMap.ALL_DATA]

pickColor : ColorObj

获取或者设置拾取后显示颜色对象。

Default Value: new ColorObj(1.0,0.0,0.0,0.5)

screen : CooMap|ScreenObj

获取或者设置所属窗口,默认为CooMap所拥有的主窗口。

Default Value: null

Methods

destroy()

从场景中销毁自身。

Returns:

null 空值。

Example:
// 销毁对象
obliqueModelPickTool = obliqueModelPickTool.destroy();

getResult(name, reCallback)String

根据指定参数获取拾取完成后的结果。

Name Type Description
name EnumToolObliqueModel

查询参数。

reCallback CBCallback optional

可传递的回调函数,返回查询结果。

Returns:

查询结果。

Example:
var result = obliqueModelPickTool.getResult(CooSDK.EnumToolObliqueModel.POINT);
var result1 = obliqueModelPickTool.getResult(CooSDK.EnumToolObliqueModel.ID);     
console.log(result + '\n' + result1);

update(props)

更新单个或者多个对象属性,使之立即生效。

一般用于多个属性的同时更新,避免性能开销过大。

Name Type Description
props Object optional

包含如下属性的Object:

Name Type Description
callback SNCallback | String optional

拾取回调事件绑定函数。

featureModelDataArray Array.<FeatureModelData> optional

对应矢量底面数据id的数组。

heightValue Number optional

单体化高度,默认1000m,如单体化特定对象,可调整该值,高度大于对象即可。

isChangeColor Boolean optional

是否拾取变色,默认开启。

isHover Boolean optional

是否鼠标悬停触发拾取,设置为false则为点击拾取。

hoverTime Number optional

悬停触发时间,单位:ms。

osgbDataArray Array.<OsgbData> optional

倾斜摄影数据id的数组。

pickColor ColorObj optional

拾取后显示颜色对象。

Example:
obliqueModelPickTool.update({
     pickColor : new CooSDK.ColorObj(0, 1, 0, 0.4)
});