layer~GroundVectorLayer()

贴地矢量要素图层,目前支持点、线和多边形要素的贴地绘制,可以贴任意三维数据绘制,不限于S3MLayer、Tile3DLayer、GLTFLayer等。添加到该图层中的矢量要素,要素的属性对象需要具有height属性,值设置为该矢量要素所在地区的
海拔最高值比较合适,不宜过大,单位为米。

Deprecated:
  • 废弃,请使用VectorLayer的clampToGround属性以及三维基础图层的baseGroundLayer属性,来设置矢量要素贴地

Summary

Methods:
addFeature

添加地理要素。

getAllFeatures

返回该图层的所有要素。

setStyle

设置图层样式。

Constructor

new GroundVectorLayer()

Deprecated:
  • 废弃,请使用VectorLayer的clampToGround属性以及三维基础图层的baseGroundLayer属性,来设置矢量要素贴地

Members

clampToGround

设置贴地状态

Overrides:

depthTest

获取图层的深度测试属性
return {Boolean} 深度测试属性

Overrides:

Methods

addFeature(feature)

添加地理要素。

Parameters:
Name Type Description
feature module:feature~Vector

待添加的地理要素,属性对象中需要有height属性,值设置为该矢量要素所在地区的海拔最高值比较合适,不宜过大,单位为米。
多边形颜色、线的颜色及宽度、点样式的颜色及半径均由样式确定。

Example
let groundVectorLayer = new hmap.layer.GroundVectorLayer();
map.addLayer(groundVectorLayer);
let feature = new hmap.feature.Vector(polygonGeometry, {
    height: 400
}, style);
groundVectorLayer.addFeature(feature);

getAllFeatures() → {Array.<module:feature~Vector>}

返回该图层的所有要素。

Returns:
Array.<module:feature~Vector> -

添加到该图层所有的要素

Example
let result = vectorLayer.getAllFeatures();

setStyle(style)

设置图层样式。

Parameters:
Name Type Description
style module:style~Style

图层的样式对象。其中点的样式只支持hmap.style.Circle。

Example
let style = hmap.style.Style.getDefault();
vectorLayer.setStyle(style);