CustomLayerInterface
定义于: src/style/style_layer/custom_style_layer.ts:17
自定义图层接口允许开发者使用WebGL直接在地图上渲染自定义内容。
属性
id
必需。图层的唯一标识符。
id: string
type
图层类型,必须为"custom"。
type: "custom"
renderingMode
渲染模式,可以是"2d"或"3d"。
renderingMode?: "2d" | "3d"
方法
onAdd(map, gl)
当图层添加到地图时调用。在此方法中初始化WebGL资源。
onAdd(map: Map, gl: WebGLRenderingContext): void
参数
参数 | 类型 | 描述 |
---|---|---|
map | Map | 地图实例 |
gl | WebGLRenderingContext | WebGL渲染上下文 |
onRemove(map, gl)
当图层从地图移除时调用。在此方法中清理WebGL资源。
onRemove(map: Map, gl: WebGLRenderingContext): void
参数
参数 | 类型 | 描述 |
---|---|---|
map | Map | 地图实例 |
gl | WebGLRenderingContext | WebGL渲染上下文 |
prerender(gl, matrix)
在每一帧开始前调用。可选实现。
prerender?(gl: WebGLRenderingContext, matrix: Array<number>): void
参数
参数 | 类型 | 描述 |
---|---|---|
gl | WebGLRenderingContext | WebGL渲染上下文 |
matrix | Array<number> | 投影矩阵 |
render(gl, matrix)
必需。在每一帧中调用以渲染图层。
render(gl: WebGLRenderingContext, matrix: Array<number>): void
参数
参数 | 类型 | 描述 |
---|---|---|
gl | WebGLRenderingContext | WebGL渲染上下文 |
matrix | Array<number> | 投影矩阵 |