FlyLineLayerOptions
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;
}
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
FlyLineLayer构造函数options参数。
一条飞线 = 一段抬升的弧线 + 沿弧循环流动的亮带。字段命名与 PolylineLayer 对齐。 曲线形态由
mode决定,不由数据点数决定。