layer~FGBLineLayer(options, onloaded)

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

Summary

Methods:
setStyle

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

Constructor

new FGBLineLayer(options, onloaded)

构造函数

Parameters:
Name Type Description
options Object

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

Name Type Description
url String

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

visible Boolean

图层叠加到地图上后的可见性,为true表示可见,为false时表示不可见。

style Object

图层样式,一个JSON对象。

Name Type Description
width Number

线的宽度,像素单位

color Array.<Number>

颜色,[r, g, b,a]数组,例如:[255, 0, 0,1]为红色

dash Array.<Number>

设置后线要素以虚线来表现,4个长度的数组,分别代表实线-虚线-实线-虚线的长度,单位为像素,例如[20, 5, 20, 5]。

outlineWidth Number

边框宽度,像素单位。

outlineColor Array.<Number>

边框颜色,[r, g, b,a]数组,例如:[255, 0, 0,1]为红色。

lineCap String

线的端点形状,有'butt'(平头)、'square'(方头)、'round'(圆头)可选,默认为'round'。

clampToGround Boolean

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

onloaded function | undefined

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

Example
let options = {
     url:"https://localhost/hmappublish/service/rs/v1/vectorfeature/flatgeobuf/ordinary_house_fgb"
     style:{
         width: 10,
         color: [255, 0, 0],     //红色
         dash: [20, 5, 20, 5],
         outlineWidth: 2,
         outlineColor: [255, 255, 0],    //黄色
         lineCap: "round"
     }
};
let fgbayer = new hmap.layer.FGBLineLayer(options);

Members

clampToGround

设置贴地状态

Overrides:

layerType

获取图层类型

Methods

setStyle(style)

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

Parameters:
Name Type Description
style Object

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