Class: Tile ¶
这里是一个内部的瓦片实现,他主要是为了统各地图类库的瓦片相关操作 我们常规需要的是在某个地图类库下某个瓦片的 xyz 以及其对应投影下 的瓦片范围(常规情况使用世界坐标,部分类库可能直接使用像素位置并且在每一帧更新), 并且在此我们需要维护瓦片的状态。
Table of contents ¶
Constructors ¶
Properties ¶
- aborted
- reloadCallback
- actor
- tileID
- state
- errorCount
- maxErrorCount
- tileBounds
- tileSize
- uses
- tileMeshs
- geometries
- request
Accessors ¶
Methods ¶
Constructors ¶
constructor ¶
• new Tile(tileID, options?): Tile
Parameters ¶
| Name | Type |
|---|---|
tileID | TileID |
options | TileOptions |
Returns ¶
Defined in ¶
Properties ¶
aborted ¶
• aborted: boolean
瓦片 是否取消请求
Defined in ¶
reloadCallback ¶
• reloadCallback: any
瓦片重加载回调
Defined in ¶
actor ¶
• actor: any
worker 执行器
Defined in ¶
tileID ¶
• tileID: TileID
瓦片 ID
Defined in ¶
state ¶
• state: TileState
瓦片数据加载状态
Defined in ¶
errorCount ¶
• errorCount: number = 0
瓦片加载失败的次数
Defined in ¶
maxErrorCount ¶
• maxErrorCount: number = 3
允许的瓦片最大失败次数
Defined in ¶
tileBounds ¶
• tileBounds: ProjTileBounds
瓦片的世界范围
Defined in ¶
tileSize ¶
• tileSize: number
瓦片尺寸
Defined in ¶
uses ¶
• uses: number = 0
瓦片使用次数(在多个 render 共享 source 时,瓦片只能在为被任何渲染器使用时才能被销毁)
Defined in ¶
tileMeshs ¶
• tileMeshs: Map<string, default>
Defined in ¶
geometries ¶
• geometries: Map<string, Geometry>
Defined in ¶
request ¶
• request: Map<string, any>
Defined in ¶
Accessors ¶
textures ¶
• get textures(): Map<number, Texture<TextureOptions>>
Returns ¶
Map<number, Texture<TextureOptions>>
Defined in ¶
tileCenter ¶
• get tileCenter(): number[]
Returns ¶
number[]
Defined in ¶
Methods ¶
hasData ¶
▸ hasData(): boolean
瓦片是否已经加载到数据
Returns ¶
boolean
Defined in ¶
wasRequested ¶
▸ wasRequested(): boolean
瓦片是否已经请求过
Returns ¶
boolean
Defined in ¶
isLoaded ¶
▸ isLoaded(): boolean
瓦片是否加载完成
Returns ¶
boolean
Defined in ¶
getMesh ¶
▸ getMesh(passId): undefined | default
Parameters ¶
| Name | Type |
|---|---|
passId | any |
Returns ¶
undefined | default
Defined in ¶
updateGeometry ¶
▸ updateGeometry(passId, bbox, renderer, force?): undefined | Geometry
更新瓦片顶点信息
Parameters ¶
| Name | Type |
|---|---|
passId | string |
bbox | ProjTileBounds |
renderer | Renderer |
force? | boolean |
Returns ¶
undefined | Geometry
Defined in ¶
createMesh ¶
▸ createMesh(passId, bbox, renderer, program, force?): undefined | default
创建 TileMesh
Parameters ¶
| Name | Type | Description |
|---|---|---|
passId | string | 在多个 render pass 共享 tile 时我们可能需要针对多个 pass 创建渲染资源 在 mapbox 这种共享 gl 上下文的一般我们不需要重建,但是对于 maptalks 这种每个图层一个 gl 上下文的我们需要针对每个 gl上下文绑定资源 |
bbox | ProjTileBounds | |
renderer | Renderer | |
program | Program | |
force? | boolean |
Returns ¶
undefined | default
Defined in ¶
setTextures ¶
▸ setTextures(renderer, index, image, parseOptions, userData?): void
创建纹理
Parameters ¶
| Name | Type |
|---|---|
renderer | Renderer |
index | number |
image | any |
parseOptions | ParseOptionsType |
userData? | any |
Returns ¶
void
Defined in ¶
getBounds ¶
▸ getBounds(): ProjTileBounds
获取瓦片世界坐标系下的范围
Returns ¶
Defined in ¶
copy ¶
▸ copy(tile): Tile
Parameters ¶
| Name | Type |
|---|---|
tile | Tile |
Returns ¶
Defined in ¶
destroy ¶
▸ destroy(): void
释放瓦片资源
Returns ¶
void