@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
43 lines (42 loc) • 1.23 kB
JavaScript
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;