geosolution/cell~ClipBox(options)

数学模型裁剪盒子模型module:geosolution/math~ClipBoxModel的组成元素,裁剪盒子要素

Summary

Methods:
setFromCoordSeqs

根据坐标序列创建一个裁剪盒子,这里的思想是根据坐标序列数组,创建一个二维图形,再使用盒子贴图,注意当前clipBoxModel仅支持一张纹理

destroy

销毁对象,如果元素已经添加到其模型,需要先从模型中移除后再销毁

getClipColor

获取裁剪颜色

getExtent

get cell extent

getId

获取裁剪盒子要素的id值

getMaxCoordinate

获取裁剪盒子最大位置

getMinCoordinate

获取裁剪盒子最小位置

setClipColor

设置裁剪颜色

setMaxCoordinate

设置裁剪盒子最大位置

setMinCoordinate

设置裁剪盒子最小位置

Constructor

new ClipBox(options)

裁剪盒子要素构造函数,裁剪盒子是由最大最小位置包围而成的三维立方体盒子。

Parameters:
Name Type Description
options Object

初始化可选项

Name Type Description
clipColor module:style~Color

裁剪盒子颜色,注意此颜色需要带有透明度,否则地图将被颜色完全覆盖。

minCoordinate Number

裁剪盒子左下角底部的坐标(经度、纬度、高度最小值)。

maxCoordinate Number

裁剪盒子右上角顶部的坐标(经度、纬度、高度最大值)。

useTexture Number

是否使用盒子xy方向上贴图。

Example
let clip = new hmap.geosolution.cell.ClipBox({
     clipColor:new hmap.style.Color(0,0,255,0.5),                 //裁剪盒子分析的颜色
     minCoordinate:new hmap.basetype.Coordinate(120,30,0.1),
     maxCoordinate:new hmap.basetype.Coordinate(121,31,0.2),
});

Methods

static setFromCoordSeqs(coordSeqs, options) → {Object}

根据坐标序列创建一个裁剪盒子,这里的思想是根据坐标序列数组,创建一个二维图形,再使用盒子贴图,注意当前clipBoxModel仅支持一张纹理

Parameters:
Name Type Description
coordSeqs Array.<module:basetype~CoordSeq>

坐标序列数组

options Object

可选项

Name Type Description
clipColor module:style~Color

裁剪颜色

minHeight Number

最小高度,单位米,默认为0

maxHeight Number

最大高度,单位米,默认为100

Returns:
Object -

包含clipbox和imageUrl

destroy()

销毁对象,如果元素已经添加到其模型,需要先从模型中移除后再销毁

getClipColor() → {module:style~Color}

获取裁剪颜色

Returns:
module:style~Color -

颜色

getExtent() → {module:basetype~Extent}

get cell extent

Returns:
module:basetype~Extent -

返回裁剪盒子模型的地理范围

getId() → {String}

获取裁剪盒子要素的id值

Returns:
String -

裁剪盒子要素的id值

getMaxCoordinate() → {module:basetype~Coordinate}

获取裁剪盒子最大位置

Returns:
module:basetype~Coordinate -

坐标

getMinCoordinate() → {module:basetype~Coordinate}

获取裁剪盒子最小位置

Returns:
module:basetype~Coordinate -

坐标

setClipColor(color)

设置裁剪颜色

Parameters:
Name Type Description
color module:style~Color

setMaxCoordinate(coord)

设置裁剪盒子最大位置

Parameters:
Name Type Description
coord module:basetype~Coordinate

setMinCoordinate(coord)

设置裁剪盒子最小位置

Parameters:
Name Type Description
coord module:basetype~Coordinate