Class: ViewCorridor

Glodon.CIMCube.Analysis. ViewCorridor

视廊分析类,用于分析视廊范围和可视性

new ViewCorridor(map, options)

视廊分析类构造函数
Parameters:
Name Type Description
map Glodon.CIMCube Glodon.CIMCube的实例
options Object 视廊分析配置参数
Properties
Name Type Argument Description
layers Object <optional>
要执行分析的图层
startInfo Object <optional>
起点信息
Properties
Name Type Argument Default Description
position array | object <optional>
起点坐标,如果是数组,则下标012分别表示经度纬度高度,例:{119,120,50}。如果是对象,则需要有lon、lat、height属性。例:{lon:119,lat:120,height:50}
width Number <optional>
20 起点拓宽距离,单位米。这是一半的距离,左右一共拓展的距离会乘2.
height Number <optional>
30 起点视廊拓展高度,单位米。这是一半的距离,上下一共拓展的距离会乘2.
endInfo Object <optional>
终点信息
Properties
Name Type Argument Default Description
position array | object <optional>
终点坐标,如果是数组,则下标012分别表示经度纬度高度,例:{119,120,50}。如果是对象,则需要有lon、lat、height属性。例:{lon:119,lat:120,height:50}
width Number <optional>
20 终点拓宽距离,单位米。这是一半的距离,左右一共拓展的距离会乘2.
height Number <optional>
30 终点视廊拓展高度,单位米。这是一半的距离,上下一共拓展的距离会乘2.
style Object <optional>
视廊样式
Properties
Name Type Argument Default Description
fillColor String | Color <optional>
#00ff00 视廊填充颜色,默认绿色
alpha Object <optional>
0.3 视廊填充透明度,默认0.3
outlineColor String | Color <optional>
#0000ff 视廊边界线颜色,默认蓝色
outlineWidth Object <optional>
2 视廊边界线宽度,默认2
highlightColor String | Color <optional>
#ff0000 视廊内物体颜色,默认红色

Methods


clearViewCorridor()

清除视廊图形。

dispose()

释放资源

doAnalysis()

执行视廊分析

drawViewCorridor(startPointInfo, endPointInfo, styleInfo)

绘制视廊。
Parameters:
Name Type Description
startPointInfo Object 起点信息
endPointInfo Object 终点信息
styleInfo Object 视廊样式

init(options)

按配置初始化视廊的图层、起终点和样式。
Parameters:
Name Type Description
options Object 视廊分析配置参数
Properties
Name Type Argument Description
layers Object <optional>
要执行分析的图层
startInfo Object <optional>
起点信息
endInfo Object <optional>
终点信息
style Object <optional>
视廊样式

setEndInfo( [info])

设置终点信息
Parameters:
Name Type Argument Description
info Object <optional>
终点信息
Properties
Name Type Argument Default Description
position array | object <optional>
终点坐标,如果是数组,则下标012分别表示经度纬度高度,例:{119,120,50}。如果是对象,则需要有lon、lat、height属性。例:{lon:119,lat:120,height:50}
width Number <optional>
20 终点拓宽距离,单位米。这是一半的距离,左右一共拓展的距离会乘2.
height Number <optional>
20 终点视廊拓展高度,单位米。这是一半的距离,上下一共拓展的距离会乘2.

setLayers(layers)

设置要执行分析的图层数组
Parameters:
Name Type Description
layers Array.<Layer> 要执行分析的图层数组

setStartInfo( [info])

设置起点信息
Parameters:
Name Type Argument Description
info Object <optional>
起点信息
Properties
Name Type Argument Default Description
position array | object <optional>
起点坐标,如果是数组,则下标012分别表示经度纬度高度,例:{119,120,50}。如果是对象,则需要有lon、lat、height属性。例:{lon:119,lat:120,height:50}
width Number <optional>
20 起点拓宽距离,单位米。这是一半的距离,左右一共拓展的距离会乘2.
height Number <optional>
20 起点视廊拓展高度,单位米。这是一半的距离,上下一共拓展的距离会乘2.

setStyle( [styleInfo])

设置样式
Parameters:
Name Type Argument Description
styleInfo Object <optional>
视廊样式
Properties
Name Type Argument Default Description
fillColor String | Color <optional>
#00ff00 视廊填充颜色,默认绿色
alpha Number <optional>
0.3 视廊填充透明度,默认0.3
outlineColor String | Color <optional>
#0000ff 视廊边界线颜色,默认蓝色
outlineWidth Number <optional>
1 视廊边界线宽度,默认1
highlightColor String | Color <optional>
#ff0000 视廊内物体颜色,默认红色