沿街立面分析是指在场景中绘制一条街道线,然后调整相机位置,只观察一侧街道效果的分析功能。
地形沿街立面分析效果图
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
Object |
optional
包含如下属性的Object:
|
Example:
var streetElevationAnalysis = new CooSDK.StreetElevationAnalysis({
viewDirection: CooSDK.EnumStreetElevationDirection.RIGHT
});
Demo:
Members
获取或者设置相机底部高度值。
callback : NNCallback|String
获取或者设置沿街立面分析完成时回调事件绑定的函数,若取消原先绑定的函数,则赋值为"none"
-
Default Value:
"none"
获取或者设置自定义信息。
-
Default Value:
""
facadeMode : EnumStreetElevationFacadeMode
获取或者设置相机观察模式,创建时不能为ORTHO。
-
Default Value:
EnumStreetElevationFacadeMode.PERSPECTIVE
获取或者设置观察相机的张角。
-
Default Value:
0
获取或者设置是否为世界坐标点。默认为经纬度坐标。
-
Default Value:
false
lineColor : ColorObj
获取或者设置线颜色(RGBA)。
-
Default Value:
new ColorObj(0.0,1.0,0.0,1.0)
获取或者设置线宽度。
-
Default Value:
2.0
loadPointArray : Array.<PositionObj>
获取或者设置预设经纬度坐标的数组。
-
Default Value:
null
pointColor : ColorObj
获取或者设置点颜色(RGBA)。
-
Default Value:
new ColorObj(0, 0, 1, 1.0)
获取或者设置点大小。
-
Default Value:
7
responseMode : EnumStreetElevationRoamMode
获取或者设置鼠标拖动漫游响应模式。创建时只能为NORMAL。
-
Default Value:
EnumStreetElevationRoamMode.NORMAL
获取或者设置所属窗口,默认为CooMap所拥有的主窗口。
-
Default Value:
null
viewDirection : EnumStreetElevationDirection
获取或者设置观察方向。以绘制的第一个点到第二个点为参考方向。
获取或者设置相机水平方向宽度。
获取或者设置观察相机的远截面距离。
-
Default Value:
100000
获取或者设置观察相机的近截面距离。
-
Default Value:
100
Methods
deserialize(url) → StreetElevationAnalysis
Name | Type | Description |
---|---|---|
url |
String |
反序列化文件保存路径,支持本地路径和网络路径。 |
Returns:
沿街立面分析对象。
从场景中销毁自身。
Returns:
null 空值。
Example:
// 销毁对象
streetElevationAnalysis = streetElevationAnalysis.destroy();
根据指定参数获取分析结果。
Name | Type | Description |
---|---|---|
name |
EnumAnalysisStreetElevation |
查询参数。 |
reCallback |
CBCallback |
optional
可传递的回调函数,返回查询结果。 |
Returns:
查询结果。
Example:
// 获取分析结果
var result = streetElevationAnalysis.getResult(CooSDK.EnumAnalysisStreetElevation.CLICKPOS);
console.log(result);
Name | Type | Description |
---|---|---|
url |
String |
序列化文件保存路径,仅支持本地路径。 |
更新单个或者多个对象属性,使之立即生效。
一般用于多个属性的同时更新,避免性能开销过大。
Name | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
Object |
optional
包含如下属性的Object:
|
Example:
streetElevationAnalysis.update({
fovy: 60,
facadeMode: CooSDK.EnumStreetElevationFacadeMode.ORTHO,
});