UNPKG

@geogirafe/lib-geoportal

Version:

GeoGirafe is a flexible application to build online geoportals.

36 lines (35 loc) 1.02 kB
import TileLayer from 'ol/layer/Tile'; import OSM from 'ol/source/OSM'; class OsmManager { constructor(map) { Object.defineProperty(this, "map", { enumerable: true, configurable: true, writable: true, value: void 0 }); Object.defineProperty(this, "basemapLayers", { enumerable: true, configurable: true, writable: true, value: [] }); this.map = map; } removeAllBasemapLayers() { this.basemapLayers.forEach((basemap) => { this.map.removeLayer(basemap); }); this.basemapLayers = []; } addBasemapLayer(layer) { const olayer = new TileLayer({ source: new OSM() }); this.basemapLayers.push(olayer); // For basemap, set a minimal number (arbitrary defined to less than -5000) olayer.setZIndex(-5000 - layer.order); this.map.addLayer(olayer); } } export default OsmManager;