Class: FdContour

FdTools. FdContour

生成等高线


new FdContour(viewer, option)

Parameters:
Name Type Description
viewer Viewer

视景器

option Object

配置参数

Properties
Name Type Argument Default Description
points Array <optional>

分析区域多边形顶点坐标,不设置时自动激活鼠标取点绘制

type String <optional>

分析类型,'line'表示等高线,不设置时为等高面分析

id String <optional>

实例id

frequency Number <optional>
400

高程点采样频率,根据绘制区域的边长与频率计算采样间隔,值越大精确度越高,但是效率会越低

margin Number <optional>
100

相邻等高线的间隔高度

alpha Number <optional>
0.5

等高线的面透明度,范围 0 ~ 1

colorRange Array <optional>

等高线的面颜色范围,根据高程从低到高按比例取值,不设置时使用随机颜色,格式:['#00ffff', ..., '#ff0000']

lineColor Array <optional>

等高线的边线颜色,不设置时使用与面相同的颜色,格式: [255, 255, 255, 255]

lineWidth Number <optional>
1.0

等高线的线条宽度

showBand Boolean <optional>
false

是否显示等高线的面

showLine Boolean <optional>
true

是否显示等高线的边线

showLabel Boolean <optional>
true

是否显示等高线的文字标注

showLegend Boolean <optional>
true

是否显示图例

labelOption Object <optional>
{}

高程文字标注的配置属性,参考Freedo.Label类

showProgress Boolean <optional>

是否显示分析进度

Example
var contour = new Freedo.FdTools.FdContour(viewer, {
   showProgress: true,
   frequency: 200,
   margin: 100,
   alpha: 0.3,
   labelOption: {
     fillColor: Freedo.Color.BLACK
   }
});

contour.start();

Members


<readonly> option :Object

获取实体的配置数据

Type:
  • Object

Methods


destroy()

销毁


getData()

获取实体的配置数据

Returns:

返回值格式:

{
   id: GUID,
   option: {
       show: true,
       ...
   }
}
Type
Object

hide()

隐藏


on(listener [, scope])

注册事件捕捉

Parameters:
Name Type Argument Description
listener FdTool.FdContour~FdContourCallback

当有事件触发时被执行的函数。

scope Object <optional>

listener函数执行时的绑定的对象。

Returns:

返回一个函数,调用该函数可以取消监听。

Type
Freedo.Event~RemoveCallback

remove()

移除


reset()

重置


setData(data)

设置配置属性

Parameters:
Name Type Description
data Object

配置属性(参考实例配置属性)


setShowBand(show)

显示面

Parameters:
Name Type Description
show Boolean

true/false


setShowLabel(show)

显示文字标注

Parameters:
Name Type Description
show Boolean

true/false


setShowLegend(show)

显示图例

Parameters:
Name Type Description
show Boolean

true/false


setShowLine(show)

显示线

Parameters:
Name Type Description
show Boolean

true/false


show()

显示


start()

开始生成等高线


updateLineWidth(lineWidth)

更新等高线宽度

Parameters:
Name Type Description
lineWidth Number

线宽