ImageManager
定义于: src/render/image_manager.ts:40
ImageManager完成三件事:
- 跟踪来自瓦片工作器的图标图像请求,并在请求得到满足时发送响应;
- 为图案图像构建纹理图集;
- 每帧重新渲染一次可渲染图像;
这些职责各不相同,最终应该由不同的类来处理;当我们实现对*-pattern
的数据驱动支持时,我们可能会使用每个桶的图案图集,那时将是重构此类的好时机;
继承
- Evented
方法
listens()
listens(
type
:string
):boolean
定义于: src/util/evented.ts:165
如果此Evented实例或任何转发的Evented实例对指定类型有监听器,则返回true;
参数
参数 | 类型 | 描述 |
---|---|---|
type | string | 事件类型 |
返回
boolean
如果指定事件类型至少有一个注册的监听器,则为true
,否则为false
继承自
Evented.listens
off()
off(
type
:string
,listener
: Listener):ImageManager
定义于: src/util/evented.ts:90
移除先前注册的事件监听器;
参数
参数 | 类型 | 描述 |
---|---|---|
type | string | 要移除监听器的事件类型; |
listener | Listener | 要移除的监听器函数; |
返回
ImageManager
继承自
Evented.off
on()
on(
type
:string
,listener
: Listener): Subscription
定义于: src/util/evented.ts:73
为指定事件类型添加监听器;
参数
参数 | 类型 | 描述 |
---|---|---|
type | string | 要添加监听的事件类型; |
listener | Listener | 事件触发时要调用的函数;监听器函数使用传递给fire 的数据对象调用,该对象扩展了target 和type 属性; |
返回
Subscription
继承自
Evented.on
once()
once(
type
:string
,listener?
: Listener):Promise
<any
> |ImageManager
定义于: src/util/evented.ts:106
添加一个只会被调用一次的监听器到指定事件类型;
监听器注册后,事件第一次触发时将被调用;
参数
参数 | 类型 | 描述 |
---|---|---|
type | string | 要监听的事件类型; |
listener? | Listener | 事件首次触发时要调用的函数; |
返回
Promise
<any
> | ImageManager
如果未提供监听器,则返回this
或一个promise
继承自
Evented.once
setEventedParent()
setEventedParent(
parent?
: Evented,data?
:any
):ImageManager
定义于: src/util/evented.ts:176
将此Evented实例触发的所有事件冒泡到此父Evented实例;
参数
参数 | 类型 |
---|---|
parent? | Evented |
data? | any |
返回
ImageManager
继承自
Evented.setEventedParent
属性
requestors
requestors:
object
[]
定义于: src/render/image_manager.ts:49
这用于跟踪尚不可用的图像请求;当图像加载时,请求者将收到通知;
ids
ids:
string
[]
promiseResolve()
promiseResolve: (
value
: GetImagesResponse) =>void
参数
参数 | 类型 |
---|---|
value | GetImagesResponse |
返回
void