DeckglLayerOptions

DeckglLayer构造函数options参数。

除下列字段外,其余键会原样传给 deck.Deck 作为 props, 所以 deck 支持的 prop(getTooltip、parameters、effects …)都可以直接写在这里。 但以下几个由图层接管,传了会被覆盖: gl、width、height、controller、useDevicePixels、_customRender、viewState。

interface DeckglLayerOptions {
    animation?: boolean;
    layers?: any[];
    maxZoom?: number;
    minZoom?: number;
    onDestroy?: (deck: any, layer: DeckglLayer) => void;
    onError?: (error: DeckglLayerError) => void;
    onInit?: (deck: any, layer: DeckglLayer) => void;
    opacity?: number;
    referCenter?: Point;
    renderStage?: "building" | "poi";
    visible?: boolean;
    zIndex?: number;
    [prop: string]: any;
}

Indexable

  • [prop: string]: any

    其余 deck props 原样透传

属性

是否每帧自动重绘。deck 自身的数据/动画就绪会通过内部机制唤起重绘, 只有需要持续动画时才开,默认值:false

deck.gl 图层数组

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

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

图层销毁时回调,此时 Deck 还没 finalize

Deck 创建失败、deck.gl 自身报错或渲染抛错时回调。

deck.gl 自己的 onError 不会被透传给 deck.Deck —— 它抛出的原生 Error 会被 归一化成 DeckglLayerError 再交给这里,避免同一个回调收到两种参数形状。

单帧渲染抛错是可恢复的:只累计次数、连续失败 30 帧才把图层置为 'error' 并停止绘制, 控制台只报第一次

Deck 实例创建完成时回调

透明度。本图层不消费这个值 —— deck 的透明度请在各 deck 图层的 getFillColor / opacity 等 prop 上设,默认值:1

图层参考中心点。deck 用的是经纬度,本字段只影响与其他可视化图层一致的记账, 对 deck 的绘制没有直接影响

绘制阶段,图层绘制在该阶段之后(即叠在其上)。 不设表示默认落点:覆盖物之后、3D 楼块之前

是否显示,默认值:true

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