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 attributesJSON 要设置的属性
Example
feature.setAttributes({name:'卡口', age:14}); -
setFid(id)
-
设置地理要素的唯一标识。
Parameters:
Name Type Description idString 唯一标识。
Example
feature.setFid("feature0"); -
setGeometry(geom)
-
重新设置地理要素的几何体。
Parameters:
Name Type Description geommodule:geom~Geometry 几何体对象。
Throws:
当参数geom不是Geometry子类的实例时,抛出异常:"the parameter is not a Geometry ."
Example
feature.setGeometry(point); -
setHighlight(flag)
-
高亮当前地理要素。
Parameters:
Name Type Description flagBoolean 高亮设置true;取消高亮设置false。
Throws:
当参数flag既不是true,也不为false时,抛出参数类型异常。
Example
feature.setHighlight(true); -
setVisibility(flag)
-
设置在图层中可见性。可见性决定了当前地理要素是否在图层中显示。
Parameters:
Name Type Description flagBoolean 可见用true;不可见用false。
Example
feature.setVisibility(true);