面图层

面(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 数据的过滤条件,选填项。

results matching ""

    No results matching ""