Supply a new layer list, initiating sublayer generation and layer matching
(newLayers: LayersList, reason?: string)
| 189 | |
| 190 | /** Supply a new layer list, initiating sublayer generation and layer matching */ |
| 191 | setLayers(newLayers: LayersList, reason?: string): void { |
| 192 | debug(TRACE_SET_LAYERS, this, reason, newLayers); |
| 193 | |
| 194 | this._lastRenderedLayers = newLayers; |
| 195 | |
| 196 | const flatLayers = flatten(newLayers, Boolean) as Layer[]; |
| 197 | |
| 198 | for (const layer of flatLayers) { |
| 199 | layer.context = this.context; |
| 200 | } |
| 201 | |
| 202 | this._updateLayers(this.layers, flatLayers); |
| 203 | } |
| 204 | |
| 205 | /** Update layers from last cycle if `setNeedsUpdate()` has been called */ |
| 206 | updateLayers(): void { |