UNPKG

@geogirafe/lib-geoportal

Version:

GeoGirafe is a flexible application to build online geoportals.

43 lines (42 loc) 1.23 kB
import LayerVectorTiles from './layers/layervectortiles'; class Basemap { constructor(elem) { Object.defineProperty(this, "id", { enumerable: true, configurable: true, writable: true, value: void 0 }); Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: void 0 }); Object.defineProperty(this, "thumbnail", { enumerable: true, configurable: true, writable: true, value: void 0 }); // Layers Object.defineProperty(this, "layersList", { enumerable: true, configurable: true, writable: true, value: [] }); this.id = elem.id; this.name = elem.name; this.thumbnail = elem.metadata?.thumbnail ?? 'images/basemap_default.png'; } get projection() { if (this.layersList[0] instanceof LayerVectorTiles) { if (this.layersList[0].projection) { return this.layersList[0].projection; } } return null; } } export default Basemap;