feature~PointFeature(Point, attributes, style)

点状要素类。

Summary

Methods:
getAttributes

获取当前要素的属性。

getGeometry

获取要素中的几何体

getStyle

获取点状要素样式

setAttributes

设置地理要素的非空间属性。注意,该操作会覆盖原有属性

setGeometry

重新设置地理要素的几何体。

setStyle

设置地理要素的样式。该要素原有的样式会被给出的样式替代。

Constructor

new PointFeature(Point, attributes, style)

Parameters:
Name Type Description
Point module:geom~Point

点状几何体。

attributes Object

一个对象,用来描述地理要素的非空间属性。

style Object

用来描述点状要素及标注在地图上表现形态。当添加到图层上时,如果不指定样式,则采用默认的图层样式。

Name Type Description
point Object

用来描述点状要素样式。

Name Type Description
size Array.<Number>

点状要素采用图标样式时,图标样式的大小,默认为[0, 0]。

imgUrl String

点状要素采用图标样式时,图标样式的地址。

anchor Array.<Number>

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

rotation Number

点状要素旋转角度默认为0。

offset Array.<Number>

点符号的偏移量,单位是像素,默认是[0,0]。

opacity Number

点状要素的透明度,默认为1。

type String

点状要素采用符号样式时符号的类型,包括'circle'(圆,默认),'triangle'(三角形),'quad'(矩形),'star'(五角星),'hexagon'(六边形)。

radius Number

点状要素采用符号样式时符号的半径(单位:像素),默认为10。

fillColor Array.<Number>

点状要素采用符号样式时,填充的颜色,默认为[255, 0, 0, 1]。

outlineWidth Number

点状要素采用符号样式时,边框的宽度(单位:像素),默认为0。

outlineColor Array.<Number>

点状要素采用符号样式时,边框的颜色,默认为[255, 0, 0, 1]。

label Object

用来描述点状要素的文本符号样式。

Name Type Description
offset Array.<Number>

文本符号的偏移量,单位是像素,默认是[0,0]。

name String

文本符号的内容。

fontWeight String

文本符号的字体粗细,默认值为'normal'。其他可选值为‘bold’和'bolder'。

fontColor Array.<Number>

文本符号的字体颜色,默认值为[255, 255, 255, 1]。其他可选值为‘bold’和'bolder'。

fontSize Number

文本符号的字体大小,默认值为20。

fontStyle Number

文本符号的字体样式,默认是“normal”,可取的值包括“normal”、“italic”、“oblique”。

fontFace String

字体族 与ccs中的font-family相同。默认值为'Microsoft YaHei'。

anchor Array.<Number>

锚点位置。eg:默认将锚点定为整个文字的中心点,即[0.5,0.5]。的左上角为[0,0],右下角为[1,1]。

Example
let point = new hmap.geom.Point(coord);
let style = { //图标样式
    point:{
        anchor:[0,0],
        offset:[0,0],
        opacity:0.6,
        size:[32, 32],
        imgUrl:'../public/imgs/marker_white.png',
        rotation:0,
        },
    label:{
        name:String,
        offset:[0, 0],
        fontColor:[255, 0, 0, 1],
        fontWeight:'italic',
        fontSize:16,
        fontStyle:'oblique',
        fontFace:"楷体",
        }
    }
let PointFeature = new hmap.feature.PointFeature(point,{name:'摄像头', id:205},style);

Methods

getAttributes() → {Object}

获取当前要素的属性。

Returns:
Object -

当前要素的属性信息。

Example
let result = PointFeature.getAttributes();//result={name:'摄像头', id:205}

getGeometry() → {module:geom~Point}

获取要素中的几何体

Returns:
module:geom~Point -

点状几何体对象

Example
let result = PointFeature.getGeometry();

getStyle() → {Object}

获取点状要素样式

Returns:
Object -

点状要素样式

Example
let style = PointFeature.getStyle();

setAttributes(attributes)

设置地理要素的非空间属性。注意,该操作会覆盖原有属性

Parameters:
Name Type Description
attributes Object

要设置的属性

Example
PointFeature.setAttributes({name:'卡口', age:14});

setGeometry(Point)

重新设置地理要素的几何体。

Parameters:
Name Type Description
Point module:geom~Point

几何体对象。

Example
PointFeature.setGeometry(point);

setStyle(样式)

设置地理要素的样式。该要素原有的样式会被给出的样式替代。

Parameters:
Name Type Description
样式 Object
Example
PointFeature.setStyle(style);