layer~PointsLayer(name, options)

海量点图层,用于展现大量点的整体形态,理论上点数量可以达到2千万,暂不支持拾取。

Summary

Methods:
addPoint

添加点数据,z值默认0,颜色默认(255,0,0,1)。

addPoints

添加数据组。

destroy

销毁当前对象。

getPointCount

获取图层上全部的点云数量。

removeAllPoints

移除所有数据。

setPointSize

设置点云像素大小。

Constructor

new PointsLayer(name, options)

Parameters:
Name Type Description
name String

图层名称

options Object

可选项。给出的属性都将被绑定到该图层对象上。

Name Type Description
pointSize Number

可选项。点像素大小,范围在[1,10],默认为2。

blockSize Number

可选项。块大小,默认为50000。

isCircle Boolean

可选项。块样式(理论上矩形块效率更高),false为矩形,true为圆形,默认为false。

enableBlend Boolean

可选项。颜色叠加混合,默认为true。

Members

depthTest

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

Overrides:

Methods

addPoint(x, y, z, r, g, b, a, data)

添加点数据,z值默认0,颜色默认(255,0,0,1)。

Parameters:
Name Type Default Description
x Number

坐标值

y Number

坐标值

z Number 0

坐标值

r Number 255

颜色分量

g Number 0

颜色分量

b Number 0

颜色分量

a Number 1

颜色透明度

data Object null

绑定的数据

Throws:
Error -

当r,g,b取值不是0-255之间的数字或者a的取值不是0-1之间的数字时会报错。

Example
layer.addPoint(120.1,30.5,0,255,255,255,1)

addPoints(arr, num)

添加数据组。

Parameters:
Name Type Description
arr Array

点云数据组[xyzrgba...]Array

num Number

每组的长度 2-8

destroy()

销毁当前对象。

getPointCount() → {Number}

获取图层上全部的点云数量。

Returns:
Number -

点云数量

removeAllPoints()

移除所有数据。

setPointSize(size) → {module:layer~PointsLayer}

设置点云像素大小。

Parameters:
Name Type Description
size Number

像素大小,范围是[1,10]。

Throws:
Error -

当size的取值不是1到10直接的数字报错

Returns:
module:layer~PointsLayer -

设置点云像素大小之后的点云图层