geosolution~GeosolutionLayer(options)

地理解决方案图层。承载地理解决方案包内所有数学模型的绘制。

Summary

Methods:
addMathModel

添加数学模型到地理解决方案图层

destroy

销毁图层。

getAllMathModels

获取地理解决方案图层上的所有数学模型

getMathModelById

根据数学模型的唯一标识符获取数学模型对象

getModelsByClassName

根据数学模型的类名(ClassName)属性获取对应的数学模型数组

redraw

图层重绘,当模型数据发生更新时,手动调用

removeAllMathModels

移除地理解决方案图层的所有数学模型对象

removeMathModelById

根据数学模型的唯一标识符移除地理解决方案图层上的数学模型对象

Constructor

new GeosolutionLayer(options)

地理解决方案图层的构造函数。

Parameters:
Name Type Description
options Object
Name Type Description
static Boolean

图层的动静属性,建议将动画效果和非动画效果分canvas放置,并分别设置图层的对应动静属性。true时用于绘制非动画。默认值true。

enableLight Boolean

是否受地图光照影响,目前支持光照的Model有三维的GridHeatModel、BarModel、3维的HexGridHeatModel。

clampToGround Boolean

是否贴地形绘制,默认为false,如果开启,需要再指定三维基础图层,图层中的地理解决方案模型将以纹理的方式贴到三维基础图层的表面。当前地理解决方案模块中的点、线、面、网格等非分析类模型,都支持该选项。

layerExtent module:basetype~Extent

图层中的数据范围,默认为null。设置后图层将只允许添加位于此范围内的数据;相应的,图层会为添加的数据构建索引,图层重绘仅绘制可视范围内的数据。

Members

clampToGround

设置贴地状态

depthTest

获取图层的深度测试属性
return {Boolean} 深度测试属性

Overrides:

Methods

addMathModel(mathModel)

添加数学模型到地理解决方案图层

Parameters:
Name Type Description
mathModel module:geosolution/math~MathModel

数学模型对象

Throws:
  • 当图层未添加到地图上时,抛出异常:"GeosolutionLayer-addMathMode:Please add this layer to map first!"。

  • 当添加对象非MathModel类型时,抛出异常:"GeosolutionLayer-addMathModel:parameter must be instance of MathModel!"

destroy()

销毁图层。

getAllMathModels() → {Array.<module:geosolution/math~MathModel>}

获取地理解决方案图层上的所有数学模型

Returns:
Array.<module:geosolution/math~MathModel> -

数学模型数组

getMathModelById(id) → {module:geosolution/math~MathModel}

根据数学模型的唯一标识符获取数学模型对象

Parameters:
Name Type Description
id String

添加到地理解决方案图层上数学模型对象的唯一标识符

Returns:
module:geosolution/math~MathModel -

具体的数学模型对象

getModelsByClassName(className) → {Array.<module:geosolution/math~MathModel>}

根据数学模型的类名(ClassName)属性获取对应的数学模型数组

Parameters:
Name Type Description
className String

数学模型的类名

Returns:
Array.<module:geosolution/math~MathModel> -

数学模型数组

redraw()

图层重绘,当模型数据发生更新时,手动调用

removeAllMathModels(autoDestroy)

移除地理解决方案图层的所有数学模型对象

Parameters:
Name Type Default Description
autoDestroy Boolean true

是否自动销毁资源,默认为true

removeMathModelById(id, autoDestroy)

根据数学模型的唯一标识符移除地理解决方案图层上的数学模型对象

Parameters:
Name Type Default Description
id String

添加到地理解决方案图层上的数学模型对象的唯一标识符

autoDestroy Boolean true

是否自动销毁资源,默认为true