Summary
Methods:
destroy |
销毁要素内部所有属性。销毁指的是彻底将该要素从内存中移除。 |
getAttributes |
获取当前要素的属性。 |
getBBox |
获取该矢量地理要素的三维包围盒。 |
getExtent |
获取当前地理要素的地理范围。 |
getFid |
获取系统保留的唯一标识。 |
getGeometry |
获取要素中的几何体 |
getHighlight |
获取要素的高亮状态 |
getVisibility |
获取当前地理要素的可见性 |
offClick |
取消要素注册的单击事件。 |
offHover |
取消要素注册的Hover(滑入滑出)事件。 |
onClick |
注册要素的单击事件,需调用map.enableInteractive()开启点和要素的交互行为才有效。 |
onHover |
注册要素的hover(滑入滑出)事件,需调用map.enableInteractive()开启点和要素的交互行为才有效。 |
setAttributes |
设置地理要素的非空间属性。注意,该操作会覆盖原有属性 |
setFid |
设置地理要素的唯一标识。 |
setGeometry |
重新设置地理要素的几何体。 |
setHighlight |
高亮当前地理要素。 |
setVisibility |
设置在图层中可见性。可见性决定了当前地理要素是否在图层中显示。 |
Constructor
new abstract BaseVector()
Methods
-
destroy()
-
销毁要素内部所有属性。销毁指的是彻底将该要素从内存中移除。
Example
feature.destroy();
-
getAttributes() → {JSON}
-
获取当前要素的属性。
Returns:
JSON -当前要素的属性信息。
Example
let result = feature.getAttributes();//result={name:'摄像头', id:205}
-
getBBox() → {module:basetype~BBox}
-
获取该矢量地理要素的三维包围盒。
-
getExtent() → {module:basetype~Extent}
-
获取当前地理要素的地理范围。
Example
let result = feature.getExtent(); //result=new hmap.basetype.Extent(120,30,120,30)
-
getFid() → {String}
-
获取系统保留的唯一标识。
Returns:
String -唯一标识。
Example
let fid = feature.getFid();
-
getGeometry() → {module:geom~Geometry}
-
获取要素中的几何体
Example
let result = feature.getGeometry();
-
getHighlight() → {Boolean}
-
获取要素的高亮状态
Returns:
Boolean -高亮状态返回true;非高亮状态返回false。
Example
let status = feature.getHighlight();
-
getVisibility() → {Boolean}
-
获取当前地理要素的可见性
Returns:
Boolean -true表示可见,false表示不可见。
Example
let visible = feature.getVisibility();
-
offClick()
-
取消要素注册的单击事件。
-
offHover()
-
取消要素注册的Hover(滑入滑出)事件。
-
onClick(callback)
-
注册要素的单击事件,需调用map.enableInteractive()开启点和要素的交互行为才有效。
Parameters:
Name Type Description callback
回调处理函数,参数是event对象,event.feature 可以取到要素本身。event.lonlat可以去到点击位置的经纬度,event.mapPixel可以取到像素位置
Example
//注册click事件 feature.onClick(this.click); vectorLayer.addFeature(feature);
-
onHover(mouseoverCallback, mouseoutCallback)
-
注册要素的hover(滑入滑出)事件,需调用map.enableInteractive()开启点和要素的交互行为才有效。
Parameters:
Name Type Description mouseoverCallback
鼠标滑入要素的回调处理函数,参数是event对象,event.feature 可以取到要素本身。event.lonlat可以去到点击位置的经纬度,event.mapPixel可以取到像素位置
mouseoutCallback
鼠标滑出要素的回调处理函数,参数是event对象,event.feature 可以取到要素本身。event.lonlat可以去到点击位置的经纬度,event.mapPixel可以取到像素位置
Example
feature.onHover(this.mouseOverCallback,this.mouseOutCallback); vectorLayer.addFeature(feature);
-
setAttributes(attributes)
-
设置地理要素的非空间属性。注意,该操作会覆盖原有属性
Parameters:
Name Type Description attributes
JSON 要设置的属性
Example
feature.setAttributes({name:'卡口', age:14});
-
setFid(id)
-
设置地理要素的唯一标识。
Parameters:
Name Type Description id
String 唯一标识。
Example
feature.setFid("feature0");
-
setGeometry(geom)
-
重新设置地理要素的几何体。
Parameters:
Name Type Description geom
module:geom~Geometry 几何体对象。
Throws:
当参数geom不是Geometry子类的实例时,抛出异常:"the parameter is not a Geometry ."
Example
feature.setGeometry(point);
-
setHighlight(flag)
-
高亮当前地理要素。
Parameters:
Name Type Description flag
Boolean 高亮设置true;取消高亮设置false。
Throws:
当参数flag既不是true,也不为false时,抛出参数类型异常。
Example
feature.setHighlight(true);
-
setVisibility(flag)
-
设置在图层中可见性。可见性决定了当前地理要素是否在图层中显示。
Parameters:
Name Type Description flag
Boolean 可见用true;不可见用false。
Example
feature.setVisibility(true);