layer~FGBPolygonLayer(options, onloaded)

一种基于二进制流式数据的面状矢量图层,相对于普通的的矢量图层(VectorLayer),该图层有以下特点:
1.图层中的数据来源于空间信息服务平台发布的FlatGeoBuffer服务,且服务内容为面状地理要素。
2.数据以二进制编码,全程采用流式技术传输,地图渲染库可以边接受数据边渲染。
3.可解析解析渲染的数据量更大、更平滑顺畅、渲染性能更高。
4.图层样式设置简单清晰。

Summary

Methods:
setStyle

设置样式,重新设置需要等数据加载完成后调用

Constructor

new FGBPolygonLayer(options, onloaded)

构造函数

Parameters:
Name Type Description
options Object

初始化参数,一个JSON对象。

Name Type Description
url String

服务地址。该服务基于空间信息服务平台中面状矢量数据集发布,服务标准为FlatGeobuffer。

visible Boolean

图层可见性,为true表示可见,为false时表示不可见。

clampToGround Boolean

是否贴地形绘制,默认为false,如果开启,需要再指定三维基础图层,图层中的要素会贴三维基础图层绘制。矢量图层中的点要素会在自身高度的基础上,再追加地形高度,如果点要素需要完全贴地形,需要将原始点位的z值设置为0。

style Object

图层样式,一个JSON对象,可设置项如下。此参数不传,则按默认样式进行渲染。

Name Type Description
color Array.<Number>

面的填充颜色,用数组[R,G,B,A]来表示。

opacity Number

不透明度,取值范围[0~1],值越大表示越不透明,0表示完全透明。

outlineWidth Number

外边框宽度,像素为单位

outlineColor Array.<Number>

外边框颜色,用数组[R,G,B,A]来表示。

onloaded function | undefined

因为读取流是异步的过程,这里增加读取完成后回调

Example
let options = {
     url:"https://localhost/hmappublish/service/rs/v1/vectorfeature/flatgeobuf/ordinary_area"
     style:{
         color: [255, 0, 0, 1],
         outlineColor: [0, 1, 0, 1],
         outlineWidth: 1,
         opacity: 1
     }
};
let fgbLayer = new hmap.layer.FGBPolygonLayer(options);
map.addLayer(fgbLayer);

Members

clampToGround

设置贴地状态

Overrides:

Methods

setStyle(style)

设置样式,重新设置需要等数据加载完成后调用

Parameters:
Name Type Description
style Object

具体格式参考图层初始化style参数。