面图层
面(fill)图层通常用来显示面数据,详见示例。
fill图层支持 vector 和 geojson 两种类型的数据源,所需的数据内容为面几何;如下例所示:
let data = {
type: "geojson",
data: {
'type': 'FeatureCollection',
'features': [
{
type: 'Feature',
'geometry': {
'type': 'Polygon',
'coordinates': [[[115.900269, 39.971858], [116.143341, 39.970806], [115.977173, 39.823304], [115.900269, 39.971858]]]
}
}
]
}
};
map.addLayer({
id: 'layer1',
source: data,
type: 'fill',
paint: {
'fill-color': 'red',
'fill-opacity': 0.5
}
});
1、id
id 表示该图层的唯一标识,值为字符串;
2、type
type 表示该图层的类别,fill 图层 type 属性的值为"fill";
3、source
source 表示该图层所使用的数据源的唯一标识 ID,也可以是一个符号要求的数据源规格说明。
4、source-layer
source-layer 为 vector 类型数据源中所使用的图层数据的唯一标识;如果使用的数据源类型为 geojson,该参数不需要设置;
5、layout
fill 图层的 layout 中包含的属性只有 visibility,值为"visible"表示该图层显示,为"none"表示该图层不显示;默认值为"visible";
6、paint
fill 图层的 paint 中包含的属性有:
(1) “fill-antialias”:表示面填充是否需要抗锯齿,值为布尔值,默认为 true;
(2) “fill-color”:表示面的填充颜色,值可以是 rgb 值,也可以是十六进制颜色值;支持函数对象语句;
(3) “fill-outline-color”:表示面边框的颜色,值可以是 rgb 值,也可以是十六进制颜色值;支持函数对象语句;
(4) “fill-opacity”:表示面颜色的不透明度,与’fill-color’搭配使用,值域为[0,1],默认值为 1;支持函数对象语句;
(5) “fill-pattern”:表示面填充的纹理,值为图标标识名称,图标的长、宽值必须为 2 的倍数;
(6) “fill-translate”:表示面的几何偏移,值为数组[x,y],x 若为正值,表示向右,负值表示向左,y 若为正值,表示向上,负值表示向下;
(7) “fill-translate-anchor”:表示面图层偏移锚点,需要’fill-translate’值存在,否则无效,值为"map"或"viewport",默认值为"map";
7、minzoom
图层可展示的最小缩放等级值,选填项。
8、maxzoom
图层可展示的最大缩放等级值,选填项。
9、filter
所使用数据源的 features 数据的过滤条件,选填项。