Class: FacadeAnalysis

Glodon.CIMCube.Analysis. FacadeAnalysis

立面图分析类,用于生成建筑物立面图

new FacadeAnalysis(map, options)

构造函数
Parameters:
Name Type Description
map Glodon.CIMCube CIMCube实例
options Object 配置参数
Properties
Name Type Argument Default Description
mode String 视图模式: 'facade'表示立面图, 'top'表示顶视图
outputMaxSize Number 输出图片的最大尺寸, 单位像素
line Array 立面盒子起始线: 包含至少两个顶点的折线, 如[pt0, pt1, pt2 ...]
height Number <optional>
50 立面体盒子高度, 范围:(0, +∞), 单位:米
length Number <optional>
250 立面体盒子长度, 范围:(0, +∞), 单位:米
volumeColor String | Cesium.Color <optional>
#00ffff 立面体盒子颜色, 颜色字符串或颜色对象。 例:'RED','green','#00ff00'或Cesium.Color对象
volumeAlpha Number <optional>
0.3 立面体盒子透明度, 范围[0.0, 1.0]
showVolume Boolean <optional>
true 立面盒子显隐(只影响非立面部分)

Methods


clear()

清空结果

dispose()

释放资源

doAnalysis(callback)

开始分析功能
Parameters:
Name Type Description
callback function 执行分析后的回调事件
Example
base64data: 第一张立面图
base64dataArray: 立面图数组
facade.doAnalysis((base64data, base64dataArray)=>{
    let img = new Image();
    img.src = base64data;
})

getMergedImage(callback)

获取合并后的立面图片
Parameters:
Name Type Description
callback function 完成合并后的回调事件

getMode()

获取视图模式
Returns:
视图模式
Type
String

setHeight(width)

设置立面体盒子高度
Parameters:
Name Type Description
width Number 立面体盒子高度, 范围:(0, +∞), 单位:米

setLength(length)

设置立面体盒子长度
Parameters:
Name Type Description
length Number 立面体盒子长度, 范围:(0, +∞), 单位:米

setLine(line)

设置立面体盒子起始线
Parameters:
Name Type Description
line Array 立面体盒子起始线: 包含至少两个顶点的折线, 如[pt0, pt1, pt2 ...]

setMode(mode)

设置视图模式
Parameters:
Name Type Description
mode String 视图模式: 'facade'表示立面图, 'top'表示顶视图

setOutputMaxSize(size)

设置视图模式
Parameters:
Name Type Description
size Number 输出图片的最大尺寸, 单位像素

setShowVolume(value)

设置立面体盒子显隐(只影响非立面部分)
Parameters:
Name Type Description
value Boolean 显示/隐藏

setVolumeAlpha(alpha)

设置立面体盒子透明度
Parameters:
Name Type Description
alpha Number 立面体盒子透明度, 范围[0.0, 1.0]

setVolumeColor(color)

设置立面体盒子颜色
Parameters:
Name Type Description
color String | Cesium.Color 立面体盒子颜色, 颜色字符串或颜色对象。 例:'RED','green','#00ff00'或Cesium.Color对象