* enableOverlayLayers * This makes sure that only the overlays identified by `enableIDs` are in the list * ignoring the "locator overlay" * @param {Set|Array} enableIDs Iterable Set or Array of sourceIDs to enable
(enableIDs)
| 514 | * @param {Set|Array} enableIDs Iterable Set or Array of sourceIDs to enable |
| 515 | */ |
| 516 | enableOverlayLayers(enableIDs) { |
| 517 | for (const [sourceID, source] of this._overlayLayers) { |
| 518 | if (source.isLocatorOverlay()) continue; // ignore this one |
| 519 | this._overlayLayers.delete(sourceID); // remove all others |
| 520 | } |
| 521 | |
| 522 | for (const enableID of enableIDs) { // add what belongs |
| 523 | const source = this.getSourceByID(enableID); // note that enableID is case insensitive |
| 524 | if (source) { |
| 525 | this._overlayLayers.set(source.id, source); |
| 526 | } |
| 527 | } |
| 528 | |
| 529 | this._imageryChanged(); |
| 530 | this.emit('imagerychange'); |
| 531 | } |
| 532 | |
| 533 | |
| 534 | /** |
no test coverage detected