"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports["default"] = exports.Imagery = void 0;
var _AmapImageryProvider = _interopRequireDefault(require("./imagery/amap/AmapImageryProvider"));
var _BaiduImageryProvider = _interopRequireDefault(require("./imagery/baidu/BaiduImageryProvider"));
var _TdtImageryProvider = _interopRequireDefault(require("./imagery/tdt/TdtImageryProvider"));
var _GeoQImageryProvider = _interopRequireDefault(require("./imagery/geoq/GeoQImageryProvider"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
var Imagery = exports.Imagery = {
  AmapImageryProvider: _AmapImageryProvider["default"],
  BaiduImageryProvider: _BaiduImageryProvider["default"],
  TdtImageryProvider: _TdtImageryProvider["default"],
  GeoQImageryProvider: _GeoQImageryProvider["default"]
};
var _default = exports["default"] = function _default(_ref) {
  var mapStyle = _ref.mapStyle,
    dark = _ref.dark,
    tk = _ref.tk,
    baseMapStyle = _ref.baseMapStyle;
  var newMapStyle = mapStyle || 'vec';
  var value = baseMapStyle || 'TdtImageryProvider';
  if (baseMapStyle && _typeof(baseMapStyle) === 'object') {
    newMapStyle = (baseMapStyle === null || baseMapStyle === void 0 ? void 0 : baseMapStyle.style) || mapStyle || 'vec';
    value = (baseMapStyle === null || baseMapStyle === void 0 ? void 0 : baseMapStyle.imageryProvider) || 'TdtImageryProvider';
  }
  var ImageryProvider = Imagery[value];
  return ImageryProvider.getLayer({
    mapStyle: newMapStyle,
    tk: tk,
    dark: dark
  });
};
//# sourceMappingURL=index.js.map
