TextLayerOptions

TextLayer构造函数options参数。

interface TextLayerOptions {
    anchor?: StyleValue<TextAnchor>;
    collides?: boolean;
    color?: StyleValue<string>;
    data?: any;
    enablePicked?: boolean;
    fillOpacity?: StyleValue<number>;
    fontFamily?: StyleValue<string>;
    fontSize?: StyleValue<number>;
    fontWeight?: StyleValue<string | number>;
    idKey?: string;
    isFlat?: boolean;
    lineHeight?: number;
    margin?: [number, number];
    maxZoom?: number;
    minZoom?: number;
    mouseStyleChange?: boolean;
    offset?: StyleValue<[number, number]>;
    opacity?: number;
    padding?: [number, number];
    pickThrough?: boolean;
    pickTolerance?: number;
    referCenter?: Point;
    renderStage?: RenderStage;
    rotation?: StyleValue<number>;
    scale?: StyleValue<number>;
    strokeColor?: StyleValue<string>;
    strokeWeight?: StyleValue<number>;
    text?: StyleValue<string>;
    textAlign?: "center" | "left" | "right";
    textMaxWidth?: number;
    visible?: boolean;
    waitTime?: number;
    zIndex?: number;
}

属性

锚点,决定坐标点落在文字的哪个位置,默认值:'center'

是否开启碰撞剔除(密集时自动隐藏互相压盖的文字)默认值:true

文字颜色,css 字符串,默认值:'#333'

初始数据,同 TextLayer.setData 的入参

是否开启鼠标交互(命中光标 + 事件派发)默认值:false

透明度 [0,1],与图层级 opacity 相乘,默认值:1

字体,默认值:'微软雅黑'

字号(px)默认值:14

字重,默认值:'normal'

取要素 id 的字段名,默认值:'id'

true 贴地(大小随缩放变化);false 屏幕固定像素大小,默认值:false

行高(px)默认值:20

碰撞盒外扩 [x, y],控制文字之间的最小间距,默认值:[0, 0]

最大显示缩放等级,默认值:21

最小显示缩放等级,默认值:3

命中后是否更换鼠标光标,默认值:true

像素偏移 [x, y],默认值:[0, 0]

图层级透明度 [0,1],与逐条 fillOpacity 相乘,默认值:1

图集槽位内边距 [x, y],默认值:[2, 2]

命中后是否继续向下层派发,默认值:false

命中容差(css px)默认值:4

图层参考中心点,规避大坐标浮点抖动

绘制阶段,取值见 RenderStage

旋转角度(度)默认值:0

缩放比例,默认值:1

描边色,css 字符串,默认值:'rgba(255, 255, 255, 1)'

描边宽度(px),0 表示不描边,默认值:0

文案,不设则读要素的 properties.text

多行时的对齐方式,默认值:'center'

超过该宽度(px)换行,0 表示不换行,默认值:0

是否显示,默认值:true

碰撞剔除的节流间隔(ms)默认值:200

显示层级,小的先画,默认值:1