StreetElevationAnalysis

new CooSDK.StreetElevationAnalysis(props)

沿街立面分析是指在场景中绘制一条街道线,然后调整相机位置,只观察一侧街道效果的分析功能。


地形沿街立面分析效果图
Name Type Description
props Object optional

包含如下属性的Object:

Name Type Default Description
pointColor ColorObj new ColorObj(1.0,0.0,0.0,1.0) optional

点颜色。

pointSize Number 5 optional

点大小。

lineColor ColorObj new ColorObj(0.0,1.0,0.0,1.0) optional

线颜色。

lineWidth Number 2.0 optional

线宽度。

responseMode EnumStreetElevationRoamMode EnumStreetElevationRoamMode.NORMAL optional

鼠标拖动漫游响应模式。创建时只能为NORMAL。

viewDirection EnumStreetElevationDirection

观察方向。以绘制的第一个点到第二个点为参考方向。

facadeMode EnumStreetElevationFacadeMode EnumStreetElevationFacadeMode.PERSPECTIVE optional

相机观察模式,创建时不能为ORTHO。

fovy Number 35 optional

观察相机的张角。

zNear Number 100 optional

观察相机的近截面距离。

zFar Number 100000 optional

观察相机的远截面距离。

isWorld Boolean false optional

是否为世界坐标点。默认为经纬度坐标。

loadPointArray Array.<PositionObj> null optional

预设经纬度坐标的数组。

callback NNCallback | String "none" optional

沿街立面分析完成时回调事件绑定的函数。

screen CooMap | ScreenObj null optional

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

Example:
var streetElevationAnalysis = new CooSDK.StreetElevationAnalysis({
     viewDirection: CooSDK.EnumStreetElevationDirection.RIGHT
});
Demo:

Members

bottom : Number

获取或者设置相机底部高度值。

callback : NNCallback|String

获取或者设置沿街立面分析完成时回调事件绑定的函数,若取消原先绑定的函数,则赋值为"none"

Default Value: "none"

获取或者设置相机观察模式,创建时不能为ORTHO。

Default Value: EnumStreetElevationFacadeMode.PERSPECTIVE

fovy : Number

获取或者设置观察相机的张角。

Default Value: 0

isWorld : Boolean

获取或者设置是否为世界坐标点。默认为经纬度坐标。

Default Value: false

lineColor : ColorObj

获取或者设置线颜色(RGBA)。

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

lineWidth : Number

获取或者设置线宽度。

Default Value: 2.0

loadPointArray : Array.<PositionObj>

获取或者设置预设经纬度坐标的数组。

Default Value: null

pointColor : ColorObj

获取或者设置点颜色(RGBA)。

Default Value: new ColorObj(0, 0, 1, 1.0)

pointSize : Number

获取或者设置点大小。

Default Value: 7

获取或者设置鼠标拖动漫游响应模式。创建时只能为NORMAL。

Default Value: EnumStreetElevationRoamMode.NORMAL

screen : CooMap|ScreenObj

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

Default Value: null

获取或者设置观察方向。以绘制的第一个点到第二个点为参考方向。

width : Number

获取或者设置相机水平方向宽度。

zFar : Number

获取或者设置观察相机的远截面距离。

Default Value: 100000

zNear : Number

获取或者设置观察相机的近截面距离。

Default Value: 100

Methods

deserialize(url)StreetElevationAnalysis

Name Type Description
url String

反序列化文件保存路径,支持本地路径和网络路径。

Returns:

沿街立面分析对象。

destroy()

从场景中销毁自身。

Returns:

null 空值。

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

getResult(name, reCallback)String|FDTObject

根据指定参数获取分析结果。

Name Type Description
name EnumAnalysisStreetElevation

查询参数。

reCallback CBCallback optional

非IE时可传入:需传递的回调函数,返回查询结果。

Returns:

查询结果。IE:String类型;非IE:FDTObject对象。

Examples:
// IE浏览器写法:
// 获取分析结果
var result = streetElevationAnalysis.getResult(CooSDK.EnumAnalysisStreetElevation.CLICKPOS);
console.log(result);
// 非IE浏览器写法:
// 获取分析结果
streetElevationAnalysis.getResult(CooSDK.EnumAnalysisStreetElevation.CLICKPOS, function(result){
     console.log(result);
});

serialize(url)

Name Type Description
url String

序列化文件保存路径,仅支持本地路径。

update(props)

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

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

Name Type Description
props Object optional

包含如下属性的Object:

Name Type Description
pointColor ColorObj optional

点颜色。

pointSize Number optional

点大小。

lineColor ColorObj optional

线颜色。

lineWidth Number optional

线宽度。

responseMode EnumStreetElevationRoamMode optional

鼠标拖动漫游响应模式。创建时只能为NORMAL。

viewDirection EnumStreetElevationDirection optional

观察方向。以绘制的第一个点到第二个点为参考方向。

facadeMode EnumStreetElevationFacadeMode optional

相机观察模式,创建时不能为ORTHO。

fovy Number optional

观察相机的张角。

zNear Number optional

观察相机的近截面距离。

zFar Number optional

观察相机的远截面距离。

isWorld Boolean optional

是否为世界坐标点。默认为经纬度坐标。

width Number optional

相机水平方向宽度。

bottom Number optional

相机底部高度值。

loadPointArray Array.<PositionObj> optional

预设经纬度坐标的数组。

callback NNCallback | String optional

沿街立面分析完成时回调事件绑定的函数。

Example:
streetElevationAnalysis.update({
   fovy: 60,
   facadeMode: CooSDK.EnumStreetElevationFacadeMode.ORTHO,
});