ThreejsRenderContext

ThreejsLayer 回调的入参。带齐了 three 的三件套与图层/地图引用, 以后扩展也不必改回调签名

interface ThreejsRenderContext {
    camera: any;
    layer: ThreejsLayer;
    map: Map;
    renderer: any;
    scene: any;
    getTime(): number;
    getUnitsPerPixel(): number;
    projectToLayer(lngLat: [number, number]): [number, number];
    projectToLayer(lngLat: [number, number][]): [number, number][];
}

属性

three 的相机,矩阵每帧由地图相机驱动

所属图层

所属地图

three 的渲染器。它与底图共用同一个 WebGL 上下文与画布

three 的场景

方法

  • 图层加入地图起算的秒数,做动画用

    返回值 number

  • 一个屏幕像素等于多少个图层局部坐标单位

    返回值 number

  • 经纬度 → 图层局部坐标(three 场景里的 x / y)

    参数类型说明
    lngLat[number, number]

    返回值 [number, number]

  • 参数类型说明
    lngLat[number, number][]

    返回值 [number, number][]