MCPcopy Create free account
hub / github.com/facebook/Rapid / enableOverlayLayers

Method enableOverlayLayers

modules/core/ImagerySystem.js:516–531  ·  view source on GitHub ↗

* 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)

Source from the content-addressed store, hash-verified

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 /**

Callers 1

_hashchangeMethod · 0.95

Calls 3

getSourceByIDMethod · 0.95
_imageryChangedMethod · 0.95
isLocatorOverlayMethod · 0.80

Tested by

no test coverage detected