Summary
Methods:
| addFeature |
添加的单个地理要素。每调用一次,图层就会重绘一次。 |
| addFeatures |
添加多个地理要素 |
| clone |
克隆一个图层。 |
| getAllFeatures |
返回该图层的所有要素。 |
| getDepthTest |
获取深度测试状态 |
| getExtent |
计算图层所有数据的地理边界,即这个边界范围内,包含该图层的所有要素,区别于图层的全球地理范围。 |
| getFeatureByFid |
获取一个地理要素。 |
| getFeaturesByAttribute |
给定属性与值,获取匹配的地理要素。 |
| getFeaturesByPolygon |
获取跟指定的几何体是相交或者包含关系的所有要素(不包括白模要素) |
| getLayerType |
获取图层类型 |
| getStretchHeightScale |
获取图层中承载的白模的高度比例 |
| getStyle |
获取图层样式 |
| removeAllFeatures |
删除所有地理要素 |
| removeFeature |
删除单个地理要素,如果要删除的地理要素不在图层上,则会返回false。 |
| removeFeatures |
删除一组地理要素。 |
| replaceFeatures |
使用新要素数组替换原图层所有要素。实现逻辑为先添加新要素,再删除原图层地理要素。 |
| setClampMode |
设置贴地模式 |
| setDepthTest |
设置深度测试状态 |
| setOpacity |
设置图层不透明度。 |
| setStretchHeightScale |
设置图层中承载的白模的高度比例 |
| setStyle |
设置图层样式。 |
| updateFeature |
更新已添加到图层中的指定的feature。 |
| updateFeatures |
更新已添加到图层中的指定feature数组。 |
Constructor
new VectorLayer(name, options)
Parameters:
| Name | Type | Description | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
name |
String | 图层名称 |
||||||||||||||||||||||||||||||||||||
options |
Object | 可选项。给出的属性都将被绑定到该图层对象上。
|
Example
let options = {
visibility:true,//可见性
opacity:1, //透明度
enableHashCode:true, //启用拾取
style:hmap.style.Style.getDefault(),//设置图层样式
spriteUrl: './sprite/dark',
useInterChangeLine:true//设置线为立交
};
let vectorLayer = new hmap.layer.VectorLayer("矢量图层",options);
Members
-
clampToGround
-
设置贴地状态
-
depthTest
-
获取图层的深度测试属性
return {Boolean} 深度测试属性- Overrides:
Methods
-
addFeature(feature)
-
添加的单个地理要素。每调用一次,图层就会重绘一次。
Parameters:
Name Type Description featuremodule:feature~Vector 要添加的地理要素
Example
vectorLayer.addFeature(textfeature); -
addFeatures(features)
-
添加多个地理要素
注意,当前版本中暂不支持由集合体(module:geom~Collection)组成的Feature。Parameters:
Name Type Description featuresArray.<module:feature~Vector> 矢量地理要素的数组
Example
vectorLayer.addFeatures([textfeature]); -
clone() → {module:layer~VectorLayer}
-
克隆一个图层。
Example
let newVectorLayer = vectorLayer.clone(); -
getAllFeatures() → {Array.<module:feature~Vector>}
-
返回该图层的所有要素。
Example
let result = vectorLayer.getAllFeatures(); -
getDepthTest()
-
获取深度测试状态
-
getExtent() → {module:basetype~Extent}
-
计算图层所有数据的地理边界,即这个边界范围内,包含该图层的所有要素,区别于图层的全球地理范围。
Example
let extent = vectorLayer.getExtent(); -
getFeatureByFid(fid) → {module:feature~Vector}
-
获取一个地理要素。
Parameters:
Name Type Description fidString 要素的fid编号
Example
let feature = vectorLayer.getFeatureByFid("textFeature0"); -
getFeaturesByAttribute(attrName, attrValue) → {Array.<module:feature~Vector>}
-
给定属性与值,获取匹配的地理要素。
如果没有找到匹配的地理要素,则返回一个空的数组。Parameters:
Name Type Description attrNameString 属性名称或键名
attrValue* 属性值。字符串、数字等
Example
let features = vectorLayer.getFeaturesByAttribute("name", 205);//得到属性name为205的要素数组 -
getFeaturesByPolygon(geom)
-
获取跟指定的几何体是相交或者包含关系的所有要素(不包括白模要素)
Parameters:
Name Type Description geommoudle:geom~Geometry -
getLayerType() → {String}
-
获取图层类型
Returns:
String -图层类型
-
getStretchHeightScale() → {Number}
-
获取图层中承载的白模的高度比例
Returns:
Number -高度比例
-
getStyle() → {module:style~Style}
-
获取图层样式
Example
let style = vectorLayer.getStyle(); -
removeAllFeatures()
-
删除所有地理要素
Example
vectorLayer.removeAllFeatures(); -
removeFeature(feature)
-
删除单个地理要素,如果要删除的地理要素不在图层上,则会返回false。
Parameters:
Name Type Description featuremodule:feature~Vector 要删除的地理要素
Example
vectorLayer.removeFeature(feature); -
removeFeatures(features)
-
删除一组地理要素。
被移除的地理要素将被彻底销毁。如果仅希望解除地理要素与图层的绑定,请先clone(),然后删除。Parameters:
Name Type Description featuresArray.<module:feature~Vector> 删除指定的地理要素
Example
vectorLayer.removeFeatures([feature]); -
replaceFeatures(newFeatures)
-
使用新要素数组替换原图层所有要素。实现逻辑为先添加新要素,再删除原图层地理要素。
Parameters:
Name Type Description newFeaturesArray.<hmap.feature.Vector> 矢量地理要素数组
-
setClampMode(mode)
-
设置贴地模式
Parameters:
Name Type Description modeString 贴地模式,具体说明见构造函数ClampMode可选项
-
setDepthTest(flag)
-
设置深度测试状态
Parameters:
Name Type Description flagBoolean -
setOpacity(opacity)
-
设置图层不透明度。
0表示完全透明,1表示完全不透明。从0到1,越来越不透明。Parameters:
Name Type Default Description opacityNumber 1 图层透明度,介于0~1之间。
-
setStretchHeightScale(scale)
-
设置图层中承载的白模的高度比例
Parameters:
Name Type Description scaleNumber 高度比例
-
setStyle(style)
-
设置图层样式。
Parameters:
Name Type Description stylemodule:style~Style 图层的样式对象。
Example
let style = hmap.style.Style.getDefault(); vectorLayer.setStyle(style); -
updateFeature(feature)
-
更新已添加到图层中的指定的feature。
Parameters:
Name Type Description featuremodule:feature~Vector 需要更新的要素
-
updateFeatures(features)
-
更新已添加到图层中的指定feature数组。
Parameters:
Name Type Description featuresArray.<module:feature~Vector> 需要更新的要素数组