control~Magnifier(layer, options)

放大镜控件。用来跨级别显示鼠标选取的位置。

Summary

Methods:
activate

激活该控件,显示放大镜且注册放大镜的事件监听。

deactivate

禁用该控件,隐藏放大镜且注销放大镜所有的事件监听。

destroy

销毁控件,释放占用的内存。

getControlType

返回控件的类型

getId

获取控件唯一标识

getMap

获取控件绑定的地图对象。

getStatus

返回控件当前状态。

setId

设置控件唯一标识。如果唯一标识已经存在,则会返回添加失败异常。

setStyle

设置放大镜面板样式。该方法当控件添加到地图上有效。

Constructor

new Magnifier(layer, options)

Parameters:
Name Type Description
layer Array.<module:layer~Layer>

在放大镜中展示的图层。
注意:只能对那些没有添加在地图上的图层放大,如果要某个图层实现放大,必须是同样的图层有两个,一个添加在地图上,一个传入layer中

options Object

可选项

Name Type Description
zoomOffset Number

放大镜放大的级别,即放大镜展示的级别与原地图显示级别的差值.默认值为2

style String

放大镜CSS样式,默认半径100px,边框为2px的实心圆

Example
const tmsLayer = new hmap.layer.TMS("TMS", tmsURL, tmsOptions);
const magnifier = new hmap.control.Magnifier([tmsLayer]);
map.addControl(magnifier);

Methods

activate()

激活该控件,显示放大镜且注册放大镜的事件监听。

deactivate()

禁用该控件,隐藏放大镜且注销放大镜所有的事件监听。

destroy()

销毁控件,释放占用的内存。

Example
magnifier.destroy();

getControlType() → {String}

返回控件的类型

Returns:
String -

控件类型的名称。

getId() → {String}

获取控件唯一标识

Returns:
String -

控件标识。

getMap() → {hmap.Map}

获取控件绑定的地图对象。

Returns:
hmap.Map -

地图对象。

getStatus() → {Boolean}

返回控件当前状态。

Returns:
Boolean -

true:表示激活 false:表示禁用。

setId(id)

设置控件唯一标识。如果唯一标识已经存在,则会返回添加失败异常。

Parameters:
Name Type Description
id String

控件唯一标识。

setStyle(style)

设置放大镜面板样式。该方法当控件添加到地图上有效。

Parameters:
Name Type Description
style String

要设置的css样式字符串