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