EBLVRM(options)

方位/距离测量

new EBLVRM(options)

构造函数

Parameters:
Name Type Description
options Object

配置项

Properties
Name Type Attributes Description
visible Boolean <optional>

是否显示,默认true

zIndex Number <optional>

图层叠加的顺序值

map Map <optional>

海图Map对象

Extends

Methods

Parent(painter, viewport)

绘制图层物标

Parameters:
Name Type Description
painter Painter

画笔

viewport MercatorViewport

视窗

Overrides:

clear()

清除

Overrides:

clearItem()

清空物标

Overrides:

clearItems()

清空所有物标

Overrides:

delete()

删除场景图层

Overrides:

getLayerRect() → {Array.<Number>}

获取图层所占区域范围

Returns:
Array.<Number> -

图层所占区域范围

Overrides:

getVisible() → {Boolean}

获取图层显示状态

Returns:
Boolean -

显示状态

Overrides:

getZIndex() → {Number}

获取图层叠放次序

Returns:
Number -

层级

Overrides:

itemAt(x, y) → {SceneItem}

某点上最上层的目标

Parameters:
Name Type Description
x Number

X轴坐标(EN)

y Number

Y轴坐标(EN)

Returns:
SceneItem -

物标对象

Overrides:

items() → {Array.<SceneItem>}

获取场景中所有物标

Returns:
Array.<SceneItem> -

物标列表

Overrides:

itemsAtCircle(x, y, r, mode) → {Array.<SceneItem>}

获取圆形区域内的目标

Parameters:
Name Type Default Description
x Number

X轴坐标(EN)

y Number

Y轴坐标(EN)

r Number

半径

mode Number 1

相交模式

Returns:
Array.<SceneItem> -

目标列表

Overrides:

itemsAtEllipse(x, y, rx, ry, mode) → {Array.<SceneItem>}

获取椭圆区域内的目标

Parameters:
Name Type Default Description
x Number

X轴坐标(EN)

y Number

Y轴坐标(EN)

rx Number

长半轴

ry Number

短半轴

mode Number 1

相交模式

Returns:
Array.<SceneItem> -

目标列表

Overrides:

itemsAtPoint(x, y, mode) → {SceneItem}

获取指定位置的物标

Parameters:
Name Type Default Description
x Number

X轴坐标(EN)

y Number

Y轴坐标(EN)

mode Number 1

选择模式

Returns:
SceneItem -

物标

Overrides:

itemsAtPolygon(polygon, mode) → {Array.<SceneItem>}

获取多边形区域内的目标

Parameters:
Name Type Default Description
polygon Polygon

多边形坐标数据

mode Number 1

相交模式

Returns:
Array.<SceneItem> -

目标列表

Overrides:

itemsAtRect(rect, mode) → {Array.<SceneItem>}

获取矩形区域内的目标

Parameters:
Name Type Default Description
rect Rect

矩形坐标数据

mode Number 1

相交模式

Returns:
Array.<SceneItem> -

目标列表

Overrides:

on(event, fun)

事件监听

Parameters:
Name Type Description
event String

事件名称

fun function

执行回调

Overrides:
Example
事件如下:
| 事件名称      | 描述              |
| ------------ | -------------     |
| finish       | 测量完成           |
| close        | 关闭测量           |

removeItem(item)

删除物标

Parameters:
Name Type Description
item SceneItem | Array.<SceneItem>

物标对象

Overrides:

setEndType(type)

设置结束模式

Parameters:
Name Type Description
type Number

默认0,右键结束。0:右键结束,1:双击结束

Overrides:

setLayerRect(rect)

设置图层所在区域范围

Parameters:
Name Type Description
rect Array.<Number>

图层所在范围

Overrides:

setVisible(bvisible)

设置图层显示状态

Parameters:
Name Type Description
bvisible Boolean

显示状态

Overrides:

setZIndex(z)

设置图层叠放次序

Parameters:
Name Type Description
z Number

层级

Overrides:

turnOff()

结束

Overrides:

turnOn()

开始

Overrides:

update()

更新图层

Overrides:

updateMinScale(pixLenX, pixLenY, minz, maxZ)

通过像素值,重新计算目标显示最小层级,为了使目标不重叠显示

Parameters:
Name Type Default Description
pixLenX Number 64

目标间隔(x方向像素)

pixLenY Number 16

目标间隔(y方向像素)

minz Number 1

最小显示层级

maxZ Number 18

最大显示层级

Overrides: