style~Icon(options)

图标符号。

Summary

Methods:
clone

克隆一个Icon对象。

getAnchor

获取锚点在图标上的位置,用比例值表示。

getImgSrc

获取图标的图片地址。

getSize

获取符号的像素大小。

setAnchor

设置图标符号的锚点,以左上角为基准,如右下角为[1,1]。

setImgSrc

设置图标的图片地址。

setSize

设置图标符号的大小。

Constructor

new Icon(options)

构造函数

Parameters:
Name Type Description
options JSON

图标符号的可选项参数。

Name Type Description
imgSrc String

图标的图片路径。

size module:basetype~Size

符号大小。默认值为32,单位为像素。图标宽高比例不变,取options.size的第一个值,对图标宽高中的最大边进行设置。

anchor Array

锚点位置。eg:默认将锚点定为图标的中心点,即[0.5,0.5]。图标的左上角为[0,0],右下角为[1,1]。单位为1。

Example
let icon = new hmap.style.Icon({
        "imgSrc":"https://www.hikvision.com/cn/images/logo.png",
        "size":new hmap.basetype.Size(32, 32),
        "anchor":[0.5,0.5],
        "offset":new hmap.basetype.Offset(0,0,0),
        "rotation":0
});

Methods

clone() → {module:style~Icon}

克隆一个Icon对象。

Returns:
module:style~Icon -

克隆后的图标对象。

Example
let newIcon = icon.clone();

getAnchor() → {Array}

获取锚点在图标上的位置,用比例值表示。

Returns:
Array -

比例值

Example
let anchor = icon.getAnchor();

getImgSrc() → {String}

获取图标的图片地址。

Returns:
String -

图片地址

Example
let imgSrc = icon.getImgSrc();

getSize() → {module:basetype~Size}

获取符号的像素大小。

Returns:
module:basetype~Size -

像素大小

Example
let size = icon.getSize();

setAnchor(anchor)

设置图标符号的锚点,以左上角为基准,如右下角为[1,1]。

Parameters:
Name Type Description
anchor Array

锚点

Throws:

当参数不是数组,或者数组长度小于2时,抛出异常:"the anchor should be Array with a length of at least 2."。

Example
icon.setAnchor([0.5,1]);//锚点在图标的下边线的中心

setImgSrc(imgSrc)

设置图标的图片地址。

Parameters:
Name Type Description
imgSrc String

图片请求路径

Example
icon.setImgSrc("https://www.hikvision.com/cn/images/logo.png");

setSize(size)

设置图标符号的大小。

Parameters:
Name Type Description
size module:basetype~Size

符号的大小。为保持图标宽高比例不变,只取size对象的第一个值进行符号大小的设置。

Example
icon.setSize(new hmap.basetype.Size(12,12));