createTileMesh()
createTileMesh(
options
: CreateTileMeshOptions,forceIndicesSize?
: IndicesType): TileMesh
定义于: src/util/create_tile_mesh.ts:117
创建一个覆盖整个瓦片的四边形网格(覆盖0..EXTENT范围内的位置),可选择细分为更精细的四边形,可选择包含边框,并可选择扩展到北极和/或南极特殊顶点。此外,可以使用forceIndicesSize
指定生成网格的索引类型。
参数
参数 | 类型 | 描述 |
---|---|---|
options | CreateTileMeshOptions | 指定瓦片网格创建的选项,如颗粒度或边框。 |
forceIndicesSize? | IndicesType | 指定要使用的索引类型。值'32bit'和'16bit'强制使用各自的索引大小。如果未定义,则网格可能使用任一大小,并在可能的情况下选择16位索引。如果指定了'16bit'且网格超过65536个顶点,则会抛出异常。 |
返回值
TileMesh
网格顶点和索引的类型化数组。
示例
// 创建可用于栅格图层、山体阴影等的瓦片网格
const meshBuffers = createTileMesh({
granularity: map.style.projection.subdivisionGranularity.tile.getGranularityForZoomLevel(tileID.z),
generateBorders: true,
extendToNorthPole: tileID.y === 0,
extendToSouthPole: tileID.y === (1 << tileID.z) - 1,
}, '16bit');