FlyLineLayerOptions

FlyLineLayer构造函数options参数。

一条飞线 = 一段抬升的弧线 + 沿弧循环流动的亮带。字段命名与 PolylineLayer 对齐。 曲线形态由 mode 决定,不由数据点数决定。

interface FlyLineLayerOptions {
    animation?: boolean;
    arcHeight?: number;
    baseOpacity?: number;
    blend?: "default" | "lighter";
    curvature?: number;
    data?: any;
    duration?: number;
    idKey?: string;
    interval?: number;
    maxZoom?: number;
    minZoom?: number;
    mode?: "arc" | "path";
    opacity?: number;
    randomPhase?: boolean;
    referCenter?: Point;
    renderStage?: RenderStage;
    segments?: number;
    strokeColor?: string;
    strokeLineCap?: "round" | "butt" | "square";
    strokeLineJoin?: "round" | "miter" | "bevel";
    strokeOpacity?: number;
    strokeWeight?: number;
    trailLength?: number;
    visible?: boolean;
    zIndex?: number;
}

属性

是否流动,false 退化成静态弧线层,默认值:true

弧顶高度占首末点直线距离的比例,0 即贴地不抬升,默认值:0.2

底线常显透明度,0 则只见流动亮点、整条弧不可见,默认值:0.25

混合模式:'lighter' 为加性混合,只在深色底图上有意义,默认值:'default'

水平弯曲程度(控制点沿垂线偏移占直线距离的比例),0 即不弯。仅 mode: 'arc' 生效,默认值:0.15

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

一圈秒数,默认值:2

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

粒子间距占全线比例,粒子数 = 1 / interval;取 1 即单个彗星,默认值:0.25

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

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

曲线形态:'arc' 只取首末两点生成弧线(忽略中间点);'path' 原样使用所有点、只叠加高度,默认值:'arc'

图层级透明度 [0,1],默认值:1

每条线是否随机相位,false 则所有线齐步走,默认值:true

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

绘制阶段,取值见 RenderStage

每条弧的采样段数。仅 mode: 'arc' 生效,默认值:32

线颜色,css 字符串,默认值:'rgba(255, 71, 26, 0.9)'

线端点样式,默认值:'round'

拐角连接样式,默认值:'round'

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

线宽(屏幕 px,全宽)默认值:4

拖尾长度占间隔的比例,默认值:0.6

是否显示,默认值:true

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