Class Actor
Implements
Constructors
constructor
Parameters
- target: ActorTarget
The target
OptionalmapId: string | numberA unique identifier for the Map instance using this Actor.
Returns Actor
- target: ActorTarget
Properties
abortControllers
abortControllers: { [x: string | number]: AbortController }
globalScope
invoker
mapId
mapId: string | number | null
messageHandlers
messageHandlers: {
AT?: MessageHandler<abortTile>;
GCC?: MessageHandler<getClusterChildren>;
GCEZ?: MessageHandler<getClusterExpansionZoom>;
GCL?: MessageHandler<getClusterLeaves>;
GDA?: MessageHandler<getDashes>;
GG?: MessageHandler<getGlyphs>;
GI?: MessageHandler<getImages>;
GR?: MessageHandler<getResource>;
IS?: MessageHandler<importScript>;
LD?: MessageHandler<loadData>;
LDT?: MessageHandler<loadDEMTile>;
LT?: MessageHandler<loadTile>;
RDT?: MessageHandler<removeDEMTile>;
RM?: MessageHandler<removeMap>;
RMT?: MessageHandler<removeTile>;
RS?: MessageHandler<removeSource>;
RT?: MessageHandler<reloadTile>;
SI?: MessageHandler<setImages>;
SL?: MessageHandler<setLayers>;
SR?: MessageHandler<setReferrer>;
SRPS?: MessageHandler<syncRTLPluginState>;
UGS?: MessageHandler<updateGlobalState>;
UL?: MessageHandler<updateLayers>;
}
AT?: MessageHandler<abortTile>;
GCC?: MessageHandler<getClusterChildren>;
GCEZ?: MessageHandler<getClusterExpansionZoom>;
GCL?: MessageHandler<getClusterLeaves>;
GDA?: MessageHandler<getDashes>;
GG?: MessageHandler<getGlyphs>;
GI?: MessageHandler<getImages>;
GR?: MessageHandler<getResource>;
IS?: MessageHandler<importScript>;
LD?: MessageHandler<loadData>;
LDT?: MessageHandler<loadDEMTile>;
LT?: MessageHandler<loadTile>;
RDT?: MessageHandler<removeDEMTile>;
RM?: MessageHandler<removeMap>;
RMT?: MessageHandler<removeTile>;
RS?: MessageHandler<removeSource>;
RT?: MessageHandler<reloadTile>;
SI?: MessageHandler<setImages>;
SL?: MessageHandler<setLayers>;
SR?: MessageHandler<setReferrer>;
SRPS?: MessageHandler<syncRTLPluginState>;
UGS?: MessageHandler<updateGlobalState>;
UL?: MessageHandler<updateLayers>;
}
name
name: string
resolveRejects
subscription
target
taskQueue
taskQueue: string[]
tasks
Methods
completeTask
- completeTask(
id: string,
err: Error,
data?:
| number
| void
| Feature<Geometry, GeoJsonProperties>[]
| DEMData
| WorkerTileResult
| GetImagesResponse
| GeoJSONWorkerSourceLoadDataResult
| GetGlyphsResponse
| PluginState
| GetResourceResponse<any>
| GetDashesResponse,
): voidParameters
- id: string
- err: Error
Optionaldata:
| number
| void
| Feature<Geometry, GeoJsonProperties>[]
| DEMData
| WorkerTileResult
| GetImagesResponse
| GeoJSONWorkerSourceLoadDataResult
| GetGlyphsResponse
| PluginState
| GetResourceResponse<any>
| GetDashesResponse
Returns void
process
Returns void
processTask
Parameters
- id: string
- task: MessageData
Returns Promise<void>
receive
Parameters
- message: { data: MessageData }
Returns void
registerMessageHandler
remove
Returns void
sendAsync
- sendAsync<T extends MessageType>(
message: ActorMessage<T>,
abortController?: AbortController,
): Promise<RequestResponseMessageMap[T][1]>Sends a message from a main-thread map to a Worker or from a Worker back to a main-thread map instance.
Type Parameters
- T extends MessageType
Parameters
- message: ActorMessage<T>
the message to send
OptionalabortController: AbortControlleran optional AbortController to abort the request
Returns Promise<RequestResponseMessageMap[T][1]>
a promise that will be resolved with the response data
unregisterMessageHandler
Was this helpful?
An implementation of the Actor design pattern that maintains the relationship between asynchronous tasks and the objects that spin them off - in this case, tasks like parsing parts of styles, owned by the styles