Skip to content

图层简介

Layout 布局属性

布局属性定义了图层的结构、位置和可见性。修改这些属性通常会导致重新计算几何形状(开销较大)。

参数说明类型可选值默认值
visibility[通用] 控制图层的显示或隐藏。String'visible', 'none''visible'
line-cap[Line] 线条末端的形状。String'butt', 'round', 'square''butt'
line-join[Line] 线条拐角处的连接形状。String'bevel', 'round', 'miter''miter'
line-miter-limit[Line] 当 line-join 为 miter 时,用于限制尖角长度的阈值。NumberNumber2
line-round-limit[Line] 当 line-join 为 round 时,用于平滑拐角的半径。NumberNumber1.05
line-sort-key[Line] 根据数据字段对线条进行排序渲染(控制堆叠顺序)。NumberNumber-
symbol-placement[Symbol] 符号放置策略。'point'为点,'line'沿线,'line-center'线中心。String'point', 'line', 'line-center''point'
symbol-spacing[Symbol] 当沿线放置时,符号之间的距离(像素)。NumberNumber250
symbol-avoid-edges[Symbol] 是否避免符号在瓦片边界被裁剪。Booleantrue, falsefalse
symbol-sort-key[Symbol] 控制符号的渲染顺序(z-index)。值越高越靠上。NumberNumber-
symbol-z-order[Symbol] 符号排序策略。String'auto', 'viewport-y', 'source''auto'
icon-image[Symbol] 图标名称(对应 Sprite ID)。StringString-
icon-size[Symbol] 图标缩放比例。NumberNumber1
icon-rotate[Symbol] 图标旋转角度。NumberNumber0
icon-offset[Symbol] 图标相对于锚点的偏移 [x, y]。Array[Number, Number][0, 0]
icon-anchor[Symbol] 图标锚点位置。String'center', 'left', 'right', 'top', 'bottom'等'center'
icon-allow-overlap[Symbol] 是否允许图标重叠。Booleantrue, falsefalse
icon-ignore-placement[Symbol] 是否忽略碰撞检测强制显示。Booleantrue, falsefalse
icon-optional[Symbol] 如果图标与文本碰撞,是否仅隐藏图标保留文本。Booleantrue, falsefalse
icon-rotation-alignment[Symbol] 图标旋转对齐方式。String'map', 'viewport', 'auto''auto'
icon-text-fit[Symbol] 图标是否缩放以适应文本(用于背景框)。String'none', 'width', 'height', 'both''none'
icon-text-fit-padding[Symbol] 图标适应文本时的内边距 [上, 右, 下, 左]。Array[Number, Number, Number, Number][0,0,0,0]
icon-keep-upright[Symbol] 当放置在直线上时,防止图标倒置。Booleantrue, falsefalse
text-field[Symbol] 文本内容。支持格式化表达式 '{name}'。StringString""
text-font[Symbol] 字体栈数组。ArrayArray['Open Sans Regular']
text-size[Symbol] 字体大小(像素)。NumberNumber16
text-max-width[Symbol] 文本最大宽度(em),超过换行。NumberNumber10
text-line-height[Symbol] 行高(em)。NumberNumber1.2
text-letter-spacing[Symbol] 字间距(em)。NumberNumber0
text-justify[Symbol] 文本对齐方式。String'auto', 'left', 'center', 'right''center'
text-anchor[Symbol] 文本锚点位置。String'center', 'top', 'bottom', 'left', 'right'等'center'
text-variable-anchor[Symbol] 为了避免碰撞,允许文本自动尝试的一组锚点位置。ArrayArray-
text-radial-offset[Symbol] 结合 variable-anchor 使用的径向偏移量。NumberNumber0
text-offset[Symbol] 文本固定偏移 [x, y] (em)。Array[Number, Number][0, 0]
text-allow-overlap[Symbol] 是否允许文本重叠。Booleantrue, falsefalse
text-ignore-placement[Symbol] 是否忽略碰撞检测强制显示。Booleantrue, falsefalse
text-optional[Symbol] 如果文本与图标碰撞,是否仅隐藏文本保留图标。Booleantrue, falsefalse
text-rotation-alignment[Symbol] 文本旋转对齐方式。String'map', 'viewport', 'auto''auto'
text-pitch-alignment[Symbol] 文本倾斜对齐方式。String'map', 'viewport', 'auto''auto'
circle-sort-key[Circle] 圆点排序键值(z-index)。NumberNumber-
fill-sort-key[Fill] 根据数据字段对填充多边形进行排序渲染。NumberNumber-

Paint 绘制属性

绘制属性定义了图层的颜色和视觉效果。修改这些属性通常由 GPU 处理(开销较小,适合动画)。

参数说明类型可选值默认值
background-color[Background] 背景色。ColorHex, RGB, RGBA'#000000'
background-pattern[Background] 背景填充图案(Sprite ID)。StringString-
background-opacity[Background] 背景不透明度。Number0 ~ 11
fill-color[Fill] 填充颜色。ColorHex, RGB, RGBA'#000000'
fill-opacity[Fill] 填充不透明度。Number0 ~ 11
fill-outline-color[Fill] 描边颜色(当 antialias 为 true 时生效)。ColorHex, RGB, RGBA-
fill-translate[Fill] 几何体平移 [x, y] 像素。Array[Number, Number][0, 0]
fill-translate-anchor[Fill] 平移的参照系(地图或视口)。String'map', 'viewport''map'
fill-pattern[Fill] 填充图案(Sprite ID)。StringString-
fill-antialias[Fill] 是否开启抗锯齿。Booleantrue, falsetrue
line-opacity[Line] 线条不透明度。Number0 ~ 11
line-color[Line] 线条颜色。ColorHex, RGB, RGBA'#000000'
line-width[Line] 线条宽度(像素)。NumberNumber1
line-gap-width[Line] 绘制双线时的中间间隙宽度(用于空心线)。NumberNumber0
line-offset[Line] 线条相对于中心线的偏移量(像素)。NumberNumber0
line-blur[Line] 线条边缘模糊程度(像素)。NumberNumber0
line-dasharray[Line] 虚线模式 [实线长, 间隙长]。Array[Number, Number]-
line-pattern[Line] 线条填充图案(Sprite ID)。StringString-
line-gradient[Line] 线条渐变色(仅当 source 为 GeoJSON 且 line-metrics=true 时有效)。ColorHex, RGB, RGBA-
line-translate[Line] 线条整体平移 [x, y]。Array[Number, Number][0, 0]
line-translate-anchor[Line] 平移参照系。String'map', 'viewport''map'
icon-opacity[Symbol] 图标不透明度。Number0 ~ 11
icon-color[Symbol] 图标颜色(仅对 SDF 图标有效)。ColorHex, RGB, RGBA'#000000'
icon-halo-color[Symbol] 图标光晕颜色(仅对 SDF 图标有效)。ColorHex, RGB, RGBA'rgba(0,0,0,0)'
icon-halo-width[Symbol] 图标光晕宽度。NumberNumber0
icon-halo-blur[Symbol] 图标光晕模糊度。NumberNumber0
icon-translate[Symbol] 图标平移 [x, y]。Array[Number, Number][0, 0]
icon-translate-anchor[Symbol] 平移参照系。String'map', 'viewport''map'
text-opacity[Symbol] 文本不透明度。Number0 ~ 11
text-color[Symbol] 文本颜色。ColorHex, RGB, RGBA'#000000'
text-halo-color[Symbol] 文本光晕(描边)颜色。ColorHex, RGB, RGBA'rgba(0,0,0,0)'
text-halo-width[Symbol] 文本光晕宽度。NumberNumber0
text-halo-blur[Symbol] 文本光晕模糊度。NumberNumber0
text-translate[Symbol] 文本平移 [x, y]。Array[Number, Number][0, 0]
text-translate-anchor[Symbol] 平移参照系。String'map', 'viewport''map'
circle-radius[Circle] 圆半径(像素)。NumberNumber5
circle-color[Circle] 圆颜色。ColorHex, RGB, RGBA'#000000'
circle-blur[Circle] 圆边缘模糊度(0为锐利,1为模糊)。NumberNumber0
circle-opacity[Circle] 圆不透明度。Number0 ~ 11
circle-translate[Circle] 圆平移 [x, y]。Array[Number, Number][0, 0]
circle-translate-anchor[Circle] 平移参照系。String'map', 'viewport''map'
circle-stroke-width[Circle] 圆外描边宽度。NumberNumber0
circle-stroke-color[Circle] 圆外描边颜色。ColorHex, RGB, RGBA'#000000'
circle-stroke-opacity[Circle] 圆外描边不透明度。Number0 ~ 11
circle-pitch-scale[Circle] 地图倾斜时圆的缩放策略。String'map', 'viewport''map'
circle-pitch-alignment[Circle] 地图倾斜时圆的对齐方式。String'map', 'viewport''viewport'
fill-extrusion-opacity[3D] 3D 模型不透明度。Number0 ~ 11
fill-extrusion-color[3D] 3D 模型颜色。ColorHex, RGB, RGBA'#000000'
fill-extrusion-translate[3D] 几何体平移 [x, y]。Array[Number, Number][0, 0]
fill-extrusion-height[3D] 拉伸的高度(米)。NumberNumber0
fill-extrusion-base[3D] 拉伸的底部离地高度(米)。NumberNumber0
fill-extrusion-vertical-gradient[3D] 是否启用垂直方向的光影渐变。Booleantrue, falsetrue
raster-opacity[Raster] 图片不透明度。Number0 ~ 11
raster-hue-rotate[Raster] 色相旋转角度(度)。NumberNumber0
raster-brightness-min[Raster] 最小亮度(0~1)。Number0 ~ 10
raster-brightness-max[Raster] 最大亮度(0~1)。Number0 ~ 11
raster-saturation[Raster] 饱和度(-1~1)。Number-1 ~ 10
raster-contrast[Raster] 对比度(-1~1)。Number-1 ~ 10
raster-resampling[Raster] 重采样算法。String'linear', 'nearest''linear'
raster-fade-duration[Raster] 瓦片加载时的淡入时间(毫秒)。NumberNumber300