Source: constants/basemaps.js

let ol = require('openlayers');

let baseMapDictionary = [
  {
    id: "osm",
    title: "OpenStreetMap",
    layers: [
      new ol.layer.Tile({
        source: new ol.source.OSM()
      })
    ]
  },
  {
    id: "watercolor",
    title: "WaterColor by Stamen",
    layers: [new ol.layer.Tile({
      source: new ol.source.Stamen({
        layer: 'terrain-labels'
      })
    }),
      new ol.layer.Tile({
        source: new ol.source.Stamen({
          layer: 'watercolor'
        })
      })]
  },
  {
    id: "toner",
    title: "Toner by Stamen",
    layers: [
      new ol.layer.Tile({
        source: new ol.source.Stamen({
          layer: 'toner'
        })
      })]
  },
  {
    id: "terrain",
    title: "Terrain by Stamen",
    layers: [
      new ol.layer.Tile({
        source: new ol.source.Stamen({
          layer: 'terrain-labels'
        })
      }),
      new ol.layer.Tile({
        source: new ol.source.Stamen({
          layer: 'terrain'
        })
      })]
  },
  {
    id: "none",
    title: "Blank BaseMap",
    layers: []
  },
  {
    id: "undefined",
    title: "Default (OSM)",
    layers: [new ol.layer.Tile({
      source: new ol.source.OSM()
    })]
  }
];

// return {array} baseMapList - Массив слоев базовых карт.
function getBaseMaps(){
  return baseMapDictionary;
}

/**
 * Добавляет элементв список базовых карт
 * @param item
 */
function addBaseMap(item){
  baseMapDictionary.push(item);
}

module.exports = getBaseMaps();