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 feature
module:feature~Vector 要添加的地理要素
Example
vectorLayer.addFeature(textfeature);
-
addFeatures(features)
-
添加多个地理要素
注意,当前版本中暂不支持由集合体(module:geom~Collection)组成的Feature。Parameters:
Name Type Description features
Array.<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 fid
String 要素的fid编号
Example
let feature = vectorLayer.getFeatureByFid("textFeature0");
-
getFeaturesByAttribute(attrName, attrValue) → {Array.<module:feature~Vector>}
-
给定属性与值,获取匹配的地理要素。
如果没有找到匹配的地理要素,则返回一个空的数组。Parameters:
Name Type Description attrName
String 属性名称或键名
attrValue
* 属性值。字符串、数字等
Example
let features = vectorLayer.getFeaturesByAttribute("name", 205);//得到属性name为205的要素数组
-
getFeaturesByPolygon(geom)
-
获取跟指定的几何体是相交或者包含关系的所有要素(不包括白模要素)
Parameters:
Name Type Description geom
moudle: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 feature
module:feature~Vector 要删除的地理要素
Example
vectorLayer.removeFeature(feature);
-
removeFeatures(features)
-
删除一组地理要素。
被移除的地理要素将被彻底销毁。如果仅希望解除地理要素与图层的绑定,请先clone(),然后删除。Parameters:
Name Type Description features
Array.<module:feature~Vector> 删除指定的地理要素
Example
vectorLayer.removeFeatures([feature]);
-
replaceFeatures(newFeatures)
-
使用新要素数组替换原图层所有要素。实现逻辑为先添加新要素,再删除原图层地理要素。
Parameters:
Name Type Description newFeatures
Array.<hmap.feature.Vector> 矢量地理要素数组
-
setClampMode(mode)
-
设置贴地模式
Parameters:
Name Type Description mode
String 贴地模式,具体说明见构造函数ClampMode可选项
-
setDepthTest(flag)
-
设置深度测试状态
Parameters:
Name Type Description flag
Boolean -
setOpacity(opacity)
-
设置图层不透明度。
0表示完全透明,1表示完全不透明。从0到1,越来越不透明。Parameters:
Name Type Default Description opacity
Number 1 图层透明度,介于0~1之间。
-
setStretchHeightScale(scale)
-
设置图层中承载的白模的高度比例
Parameters:
Name Type Description scale
Number 高度比例
-
setStyle(style)
-
设置图层样式。
Parameters:
Name Type Description style
module:style~Style 图层的样式对象。
Example
let style = hmap.style.Style.getDefault(); vectorLayer.setStyle(style);
-
updateFeature(feature)
-
更新已添加到图层中的指定的feature。
Parameters:
Name Type Description feature
module:feature~Vector 需要更新的要素
-
updateFeatures(features)
-
更新已添加到图层中的指定feature数组。
Parameters:
Name Type Description features
Array.<module:feature~Vector> 需要更新的要素数组