FillLayerStyle

面填充样式配置

interface FillLayerStyle {
    borderColor?: StyleExpress;
    borderCovered?: boolean;
    borderMask?: boolean;
    borderWeight?: number | StyleExpress;
    dashArray?: number[] | StyleExpress;
    fillColor?: StyleExpress;
    fillOpacity?: number | StyleExpress;
    height?: number | StyleExpress;
    marginLength?: number;
    pattern?: boolean;
    patternMapping?: StyleExpress;
    patternMask?: boolean;
    patternOffset?: StyleExpress;
    patternScale?: number | StyleExpress;
    patternUrl?: string;
    sequence?: boolean;
    strokeColor?: StyleExpress;
    strokeLineCap?: StyleExpress;
    strokeLineJoin?: StyleExpress;
    strokeOpacity?: number | StyleExpress;
    strokeStyle?: StyleExpress;
    strokeTextureHeight?: number | StyleExpress;
    strokeTextureUrl?: StyleExpress;
    strokeTextureWidth?: number | StyleExpress;
    strokeWeight?: number | StyleExpress;
}

属性

描边颜色,默认值:'rgba(27, 142, 236, 1)'

是否描边覆盖填充,默认值:true

是否受内部填充区域掩膜,默认值:true

描边宽度,单位像素,默认值:0

虚线设置,实线部分和间隙部分长度数组,默认值:[8, 4]

填充颜色。当pattern=true时:patternMask=true(掩膜模式)下纹理不透明区域显示该颜色;patternMask=false(贴图模式)下该颜色不生效,被纹理图片颜色替换,默认值:'#142655'

填充透明度。该值直接参与最终alpha计算:finalAlpha = fillOpacity * texture.alpha。若设为较低值(如0.3),纹理图案会非常淡;设为0则纹理完全不可见。纹理模式下建议设为1以保证图案清晰可见,默认值:1

面图层高度,默认值:0

间隔距离,单位像素,默认值:16

是否采用纹理填充形式。开启后需同时设置patternUrl提供纹理图片,并确保patternMapping的宽高不超过图片实际像素尺寸,默认值:false

雪碧图中纹理区域的位置和尺寸,格式'x, y, width, height'(像素)。x/y为左上角偏移,width/height为裁剪尺寸。注意:width和height不能超过patternUrl图片的实际像素尺寸,否则会采样到错误区域导致纹理显示异常(如全黑)。若图片本身就是完整纹理,设为'0, 0, 图片宽度, 图片高度',默认值:'0, 0, 32, 32'

纹理渲染模式。true=掩膜模式:用纹理alpha通道裁剪fillColor(不透明处显示fillColor,透明处不显示);false=贴图模式:直接显示纹理图片的RGB颜色(fillColor仅在picked状态生效)。两种模式都受fillOpacity影响最终透明度,默认值:true

纹理UV偏移量,格式'u, v',取值范围[0,1],用于微调纹理平铺的起始位置,默认值:'0, 0'

纹理缩放比例,基于zoom=18为基准。实际平铺尺寸 = patternMapping的宽高 * patternScale * 2^(18-当前zoom)。值越小纹理越密集图案越多,值过大会导致整个区域只能看到图片的一小部分(可能是纯色或透明)。建议值范围0.1~1,默认值:1

纹理雪碧图地址(需支持跨域访问)。图片以gl.REPEAT方式平铺,通过patternMapping指定使用图片中的哪个区域。建议使用无透明背景的纹理图片以获得最佳平铺效果,默认值:''

是否采用间隔填充纹理,默认值:false

描边线颜色,默认值:'rgba(25, 25, 250, 1)'

线端头类型,可选 'round''butt''square'默认值:'square'

线连接处类型,可选 'miter''round''bevel'默认值:'round'

描边线透明度,取值范围0 - 1,默认值:1

描边线类型,可选 'solid''dashed''dotted'默认值:'solid'

填充纹理图片高度,需要是2的n次方

填充纹理图片地址

填充纹理图片宽度,需要是2的n次方

描边线宽度,单位像素,默认值:2