Class: BackLine

Glodon.CIMCube.Analysis. BackLine

退距分析类,用于建筑物退距分析

new BackLine(map [, options])

根据参数进行退距分析
Parameters:
Name Type Argument Description
map Glodon.CIMCube CIMCube实例
options Object <optional>
选项
Properties
Name Type Argument Default Description
positions Array | Array.<Array> | Array.<Object> <optional>
红线数据,需要至少两个元素,元素表示的是经纬度。元素可以是数组,或者对象。按顺序分别表示经度纬度高度或者是一维数组,形如[lon1, lat1, height1,lon2, lat2,height2...]。格式不能混用。如果最后一个点和第一个坐标一致则认为是闭合红线,此时至少需要四个点。点的顺序为俯视时逆时针连接。
side String <optional>
"Both" 红线内外模式。Both为左右都显示,可选值:Left,Right,Both。从第一个点看向第二个点为基线区分左右。
width Number <optional>
10 退距宽度,默认左右各一半,既左边退距5米,右边退距5米
height Number <optional>
10 退距高度,单位米
color String <optional>
"#ff0000" 退距分析边框颜色
alpha Number <optional>
0.5 退距分析边框透明度
overlayColor String <optional>
"#0000ff" 退距分析内物体的着色颜色
overlayMixAlpha Number <optional>
0.5 退距分析内物体的着色的混合透明度
lineColor String <optional>
"#ff0000" 退距线颜色
lineWidth Number <optional>
3 退距线像素宽度
left Object <optional>
退距线左侧的独立样式
Properties
Name Type Argument Default Description
width Number <optional>
options.width/2 退距左侧宽度
height Number <optional>
options.height 退距左侧高度,单位米
color String <optional>
options.color 退距分析左侧边框颜色
alpha Number <optional>
options.alpha 退距分析左侧边框透明度
overlayColor String <optional>
options.overlayColor 退距分析内左侧物体的着色颜色
overlayMixAlpha Number <optional>
options.overlayMixAlpha 退距分析内左侧物体的着色的混合透明度
right Object <optional>
退距线右侧的独立样式
Properties
Name Type Argument Default Description
width Number <optional>
options.width/2 退距右侧宽度
height Number <optional>
options.height 退距右侧高度,单位米
color String <optional>
options.color 退距分析右侧边框颜色
alpha Number <optional>
options.alpha 退距分析右侧边框透明度
overlayColor String <optional>
options.overlayColor 退距分析内右侧物体的着色颜色
overlayMixAlpha Number <optional>
options.overlayMixAlpha 退距分析内右侧物体的着色的混合透明度
Examples
let path=[[120,38,20],{x:119,y:38,z:21},{lon:120,lat:38,height:20}]
或let path=[120,38,20, 120,38,21...]
const op = {
            side: "Both", //可选值:Left,Right,Both
            width: 10,
            height: 20,
            alpha: 0.2,
            color: "#00ff00",
            overlayColor: "#00ff00",
            overlayMixAlpha: 0.2,
            lineColor: "#00ff00",
            lineWidth: 3

            left: {
                height: 15,
                width: 6,
                color: "#00ff00",
                alpha: 0.3,
                overlayColor: "#ff0000",
                overlayMixAlpha: 0.2
            },
            right: {
                height: 15,
                width: 6,
                color: "#ff0000",
                overlayColor: "#00ff00",
                alpha: 0.8,
                overlayMixAlpha: 0.2
            },
        };

Members


leftShow :Boolean

左侧边框是否显示
Type:
  • Boolean

lineShow :Boolean

退距线是否显示
Type:
  • Boolean

rightShow :Boolean

右侧边框是否显示
Type:
  • Boolean

Methods


clear()

清理
Returns:
Type
void

dispose()

销毁
Returns:
Type
void

doAnalysis()

执行分析
Returns:
Type
void

setOpts( [options])

设置参数
Parameters:
Name Type Argument Description
options Object <optional>
选项
Properties
Name Type Argument Default Description
positions Array | Array.<Array> | Array.<Object> <optional>
红线数据,需要至少两个元素,元素表示的是经纬度。元素可以是数组,或者对象。按顺序分别表示经度纬度高度或者是一维数组,形如[lon1, lat1, height1,lon2, lat2,height2...]。格式不能混用。如果最后一个点和第一个坐标一致则认为是闭合红线,此时至少需要四个点。点的顺序为俯视时逆时针连接。
side String <optional>
"Both" 红线内外模式。Both为左右都显示,可选值:Left,Right,Both。从第一个点看向第二个点为基线区分左右。
width Number <optional>
10 退距宽度,默认左右各一半,既左边退距5米,右边退距5米
height Number <optional>
10 退距高度,单位米
color String <optional>
"#ff0000" 退距分析边框颜色
alpha Number <optional>
0.5 退距分析边框透明度
overlayColor String <optional>
"#0000ff" 退距分析内物体的着色颜色
overlayMixAlpha Number <optional>
0.5 退距分析内物体的着色的混合透明度
lineColor String <optional>
"#ff0000" 退距线颜色
lineWidth Number <optional>
3 退距线像素宽度
left Object <optional>
退距线左侧的独立样式
Properties
Name Type Argument Default Description
width Number <optional>
options.width/2 退距左侧宽度
height Number <optional>
options.height 退距左侧高度,单位米
color String <optional>
options.color 退距分析左侧边框颜色
alpha Number <optional>
options.alpha 退距分析左侧边框透明度
overlayColor String <optional>
options.overlayColor 退距分析内左侧物体的着色颜色
overlayMixAlpha Number <optional>
options.overlayMixAlpha 退距分析内左侧物体的着色的混合透明度
right Object <optional>
退距线右侧的独立样式
Properties
Name Type Argument Default Description
width Number <optional>
options.width/2 退距右侧宽度
height Number <optional>
options.height 退距右侧高度,单位米
color String <optional>
options.color 退距分析右侧边框颜色
alpha Number <optional>
options.alpha 退距分析右侧边框透明度
overlayColor String <optional>
options.overlayColor 退距分析内右侧物体的着色颜色
overlayMixAlpha Number <optional>
options.overlayMixAlpha 退距分析内右侧物体的着色的混合透明度
Returns:
Type
void
Examples
let path=[[120,38,20],{x:119,y:38,z:21},{lon:120,lat:38,height:20}]
或let path=[120,38,20, 120,38,21...]
const op = {
            side: "Both", //可选值:Left,Right,Both
            width: 10,
            height: 20,
            alpha: 0.2,
            color: "#00ff00",
            overlayColor: "#00ff00",
            overlayMixAlpha: 0.2,
            lineColor: "#00ff00",
            lineWidth: 3

            left: {
                height: 15,
                width: 6,
                color: "#00ff00",
                alpha: 0.3,
                overlayColor: "#ff0000",
                overlayMixAlpha: 0.2
            },
            right: {
                height: 15,
                width: 6,
                color: "#ff0000",
                overlayColor: "#00ff00",
                alpha: 0.8,
                overlayMixAlpha: 0.2
            },
        };

setPositions(positions)

设置退距线的点
Parameters:
Name Type Description
positions Array | Array.<Array> | Array.<Object> 红线数据,需要至少两个元素,元素表示的是经纬度。元素可以是数组,或者对象。按顺序分别表示经度纬度高度或者是一维数组,形如[lon1, lat1, height1,lon2, lat2,height2...]。格式不能混用。如果最后一个点和第一个坐标一致则认为是闭合红线,此时至少需要四个点。点的顺序为俯视时逆时针连接。
Returns:
Type
void
Example
let path=[[120,38,20],{x:119,y:38,z:21},{lon:120,lat:38,height:20}]
或let path=[120,38,20, 120,38,21...]

setSide(side)

设置红线左右模式
Parameters:
Name Type Description
side String 红线内外模式。Both为左右都显示,可选值:Left,Right,Both。从第一个点看向第二个点为基线区分左右。
Returns:
Type
void