module.exports =
/******/ (function(modules) { // webpackBootstrap
/******/ 	// The module cache
/******/ 	var installedModules = {};
/******/
/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {
/******/
/******/ 		// Check if module is in cache
/******/ 		if(installedModules[moduleId]) {
/******/ 			return installedModules[moduleId].exports;
/******/ 		}
/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = installedModules[moduleId] = {
/******/ 			i: moduleId,
/******/ 			l: false,
/******/ 			exports: {}
/******/ 		};
/******/
/******/ 		// Execute the module function
/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ 		// Flag the module as loaded
/******/ 		module.l = true;
/******/
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}
/******/
/******/
/******/ 	// expose the modules object (__webpack_modules__)
/******/ 	__webpack_require__.m = modules;
/******/
/******/ 	// expose the module cache
/******/ 	__webpack_require__.c = installedModules;
/******/
/******/ 	// define getter function for harmony exports
/******/ 	__webpack_require__.d = function(exports, name, getter) {
/******/ 		if(!__webpack_require__.o(exports, name)) {
/******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ 		}
/******/ 	};
/******/
/******/ 	// define __esModule on exports
/******/ 	__webpack_require__.r = function(exports) {
/******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ 		}
/******/ 		Object.defineProperty(exports, '__esModule', { value: true });
/******/ 	};
/******/
/******/ 	// create a fake namespace object
/******/ 	// mode & 1: value is a module id, require it
/******/ 	// mode & 2: merge all properties of value into the ns
/******/ 	// mode & 4: return value when already ns object
/******/ 	// mode & 8|1: behave like require
/******/ 	__webpack_require__.t = function(value, mode) {
/******/ 		if(mode & 1) value = __webpack_require__(value);
/******/ 		if(mode & 8) return value;
/******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ 		var ns = Object.create(null);
/******/ 		__webpack_require__.r(ns);
/******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ 		return ns;
/******/ 	};
/******/
/******/ 	// getDefaultExport function for compatibility with non-harmony modules
/******/ 	__webpack_require__.n = function(module) {
/******/ 		var getter = module && module.__esModule ?
/******/ 			function getDefault() { return module['default']; } :
/******/ 			function getModuleExports() { return module; };
/******/ 		__webpack_require__.d(getter, 'a', getter);
/******/ 		return getter;
/******/ 	};
/******/
/******/ 	// Object.prototype.hasOwnProperty.call
/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ 	// __webpack_public_path__
/******/ 	__webpack_require__.p = "lib/mapboxgl/";
/******/
/******/
/******/ 	// Load entry module and return exports
/******/ 	return __webpack_require__(__webpack_require__.s = 816);
/******/ })
/************************************************************************/
/******/ ({

/***/ 0:
/***/ (function(module, exports) {

module.exports = require("@babel/runtime/helpers/interopRequireDefault");

/***/ }),

/***/ 1:
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return normalizeComponent; });
/* globals __VUE_SSR_CONTEXT__ */

// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).
// This module is a runtime utility for cleaner component module output and will
// be included in the final webpack user bundle.

function normalizeComponent(
  scriptExports,
  render,
  staticRenderFns,
  functionalTemplate,
  injectStyles,
  scopeId,
  moduleIdentifier /* server only */,
  shadowMode /* vue-cli only */
) {
  // Vue.extend constructor export interop
  var options =
    typeof scriptExports === 'function' ? scriptExports.options : scriptExports

  // render functions
  if (render) {
    options.render = render
    options.staticRenderFns = staticRenderFns
    options._compiled = true
  }

  // functional template
  if (functionalTemplate) {
    options.functional = true
  }

  // scopedId
  if (scopeId) {
    options._scopeId = 'data-v-' + scopeId
  }

  var hook
  if (moduleIdentifier) {
    // server build
    hook = function (context) {
      // 2.3 injection
      context =
        context || // cached call
        (this.$vnode && this.$vnode.ssrContext) || // stateful
        (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
      // 2.2 with runInNewContext: true
      if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
        context = __VUE_SSR_CONTEXT__
      }
      // inject component styles
      if (injectStyles) {
        injectStyles.call(this, context)
      }
      // register component module identifier for async chunk inferrence
      if (context && context._registeredComponents) {
        context._registeredComponents.add(moduleIdentifier)
      }
    }
    // used by ssr in case component is cached and beforeCreate
    // never gets called
    options._ssrRegister = hook
  } else if (injectStyles) {
    hook = shadowMode
      ? function () {
          injectStyles.call(
            this,
            (options.functional ? this.parent : this).$root.$options.shadowRoot
          )
        }
      : injectStyles
  }

  if (hook) {
    if (options.functional) {
      // for template-only hot-reload because in that case the render fn doesn't
      // go through the normalizer
      options._injectStyles = hook
      // register for functional component in vue file
      var originalRender = options.render
      options.render = function renderWithStyleInjection(h, context) {
        hook.call(context)
        return originalRender(h, context)
      }
    } else {
      // inject component registration as beforeCreate hook
      var existing = options.beforeCreate
      options.beforeCreate = existing ? [].concat(existing, hook) : [hook]
    }
  }

  return {
    exports: scriptExports,
    options: options
  }
}


/***/ }),

/***/ 110:
/***/ (function(module, exports) {

module.exports = require("@supermap/vue-iclient-mapboxgl/lib/checkbox");

/***/ }),

/***/ 16:
/***/ (function(module, exports) {

module.exports = require("@supermap/vue-iclient-mapboxgl/lib/_lang/index.js");

/***/ }),

/***/ 17:
/***/ (function(module, exports) {

module.exports = require("@supermap/vue-iclient-mapboxgl/lib/_mixin/control.js");

/***/ }),

/***/ 18:
/***/ (function(module, exports) {

module.exports = require("@babel/runtime/helpers/extends");

/***/ }),

/***/ 2:
/***/ (function(module, exports) {

module.exports = require("@supermap/vue-iclient-mapboxgl/lib/init.js");

/***/ }),

/***/ 22:
/***/ (function(module, exports) {

module.exports = require("@supermap/vue-iclient-mapboxgl/lib/_mixin/Card.js");

/***/ }),

/***/ 3:
/***/ (function(module, exports) {

module.exports = require("@babel/runtime/helpers/inheritsLoose");

/***/ }),

/***/ 352:
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_TdtMapSwitcher_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(353);
/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_TdtMapSwitcher_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_TdtMapSwitcher_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_TdtMapSwitcher_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_TdtMapSwitcher_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
 /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_TdtMapSwitcher_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); 

/***/ }),

/***/ 353:
/***/ (function(module, exports, __webpack_require__) {

"use strict";


var _interopRequireDefault = __webpack_require__(0);
Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = void 0;
var _control = _interopRequireDefault(__webpack_require__(17));
var _mapGetter = _interopRequireDefault(__webpack_require__(7));
var _Card = _interopRequireDefault(__webpack_require__(22));
var _Theme = _interopRequireDefault(__webpack_require__(4));
var _Checkbox = _interopRequireDefault(__webpack_require__(110));
var _TdtMapSwitcherViewModel = _interopRequireDefault(__webpack_require__(818));
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
var _default2 = exports.default = {
  name: 'SmTdtMapSwitcher',
  components: {
    SmCheckbox: _Checkbox.default
  },
  mixins: [_control.default, _mapGetter.default, _Card.default, _Theme.default],
  props: {
    iconClass: {
      type: String,
      default: 'sm-components-icon-map-switch'
    },
    headerName: {
      type: String,
      default: function _default() {
        return this.$t('tdtMapSwitcher.title');
      }
    },
    data: {
      type: Object,
      default: function _default() {
        return {
          select: '',
          label: false,
          tk: ''
        };
      }
    }
  },
  watch: {
    'data.tk': function dataTk(newVal) {
      this.viewModel && this.viewModel.setTk(newVal);
    }
  },
  data: function data() {
    return {
      labelChecked: true,
      currentSelect: this.data.select
    };
  },
  created: function created() {
    this.viewModel = new _TdtMapSwitcherViewModel.default(this.data.tk);
  },
  methods: {
    changeBaseLayer: function changeBaseLayer(type) {
      this.viewModel.changeBaseLayer(type);
      this.togglerLabelLayer(this.labelChecked);
      this.currentSelect = type;
      this.$emit('change-select-map-type', type);
    },
    togglerLabelLayer: function togglerLabelLayer(checked) {
      this.viewModel.togglerLabelLayer(checked);
      this.labelChecked = checked;
      this.$emit('change-label-status', this.labelChecked);
    }
  },
  loaded: function loaded() {
    if (this.data.select) {
      this.viewModel.changeBaseLayer(this.data.select);
      this.togglerLabelLayer(this.data.label);
    }
  }
};

/***/ }),

/***/ 4:
/***/ (function(module, exports) {

module.exports = require("@supermap/vue-iclient-mapboxgl/lib/_mixin/Theme.js");

/***/ }),

/***/ 464:
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";

// EXPORTS
__webpack_require__.d(__webpack_exports__, "a", function() { return /* reexport */ render; });
__webpack_require__.d(__webpack_exports__, "b", function() { return /* reexport */ staticRenderFns; });

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./src/mapboxgl/tdt/map-switcher/TdtMapSwitcher.vue?vue&type=template&id=4d7f0ad0&
var render = function () {
  var _vm = this
  var _h = _vm.$createElement
  var _c = _vm._self._c || _h
  return _c(
    "sm-collapse-card",
    {
      directives: [
        {
          name: "show",
          rawName: "v-show",
          value: _vm.isShow,
          expression: "isShow",
        },
      ],
      staticClass: "sm-component-map-switch",
      attrs: {
        "icon-class": _vm.iconClass,
        "icon-position": _vm.position,
        "header-name": _vm.headerName,
        "auto-rotate": _vm.autoRotate,
        collapsed: _vm.collapsed,
        background: _vm.background,
        textColor: _vm.textColor,
        "split-line": _vm.splitLine,
      },
    },
    [
      _c(
        "div",
        {
          staticClass: "sm-component-map-switch__panel",
          style: _vm.headingTextColorStyle,
        },
        [
          _c("div", { staticClass: "sm-component-map-switch__layers-wrap" }, [
            _c(
              "div",
              { staticClass: "sm-component-map-switch__content-holder" },
              [
                _c("div", { staticClass: "sm-component-map-switch__layers" }, [
                  _c(
                    "div",
                    {
                      class: [
                        "layer-item map-item",
                        { "active-item": _vm.currentSelect === "vec" },
                      ],
                      on: {
                        click: function ($event) {
                          return _vm.changeBaseLayer("vec")
                        },
                      },
                    },
                    [
                      _c(
                        "div",
                        { staticClass: "sm-component-map-switch__layer-name" },
                        [_vm._v(_vm._s(_vm.$t("tdtMapSwitcher.vector")))]
                      ),
                    ]
                  ),
                  _c(
                    "div",
                    {
                      class: [
                        "layer-item image-item",
                        { "active-item": _vm.currentSelect === "img" },
                      ],
                      on: {
                        click: function ($event) {
                          return _vm.changeBaseLayer("img")
                        },
                      },
                    },
                    [
                      _c(
                        "div",
                        { staticClass: "sm-component-map-switch__layer-name" },
                        [_vm._v(_vm._s(_vm.$t("tdtMapSwitcher.image")))]
                      ),
                    ]
                  ),
                  _c(
                    "div",
                    {
                      class: [
                        "layer-item landform-item",
                        { "active-item": _vm.currentSelect === "ter" },
                      ],
                      on: {
                        click: function ($event) {
                          return _vm.changeBaseLayer("ter")
                        },
                      },
                    },
                    [
                      _c(
                        "div",
                        { staticClass: "sm-component-map-switch__layer-name" },
                        [_vm._v(_vm._s(_vm.$t("tdtMapSwitcher.terrain")))]
                      ),
                    ]
                  ),
                ]),
                _vm.currentSelect
                  ? _c(
                      "div",
                      { staticClass: "sm-component-map-switch__labelSetting" },
                      [
                        _c(
                          "sm-checkbox",
                          {
                            attrs: { checked: _vm.labelChecked },
                            on: {
                              change: function ($event) {
                                return _vm.togglerLabelLayer(
                                  $event.target.checked
                                )
                              },
                            },
                          },
                          [
                            _vm._v(
                              "\n            " +
                                _vm._s(_vm.$t("tdtMapSwitcher.placeName")) +
                                "\n          "
                            ),
                          ]
                        ),
                      ],
                      1
                    )
                  : _vm._e(),
              ]
            ),
          ]),
        ]
      ),
    ]
  )
}
var staticRenderFns = []
render._withStripped = true


// CONCATENATED MODULE: ./src/mapboxgl/tdt/map-switcher/TdtMapSwitcher.vue?vue&type=template&id=4d7f0ad0&


/***/ }),

/***/ 5:
/***/ (function(module, exports) {

module.exports = require("@supermap/vue-iclient-mapboxgl/static/libs/mapboxgl/mapbox-gl-enhance.js");

/***/ }),

/***/ 7:
/***/ (function(module, exports) {

module.exports = require("@supermap/vue-iclient-mapboxgl/lib/_mixin/map-getter.js");

/***/ }),

/***/ 816:
/***/ (function(module, exports, __webpack_require__) {

"use strict";


var _interopRequireDefault = __webpack_require__(0);
Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = void 0;
var _TdtMapSwitcher = _interopRequireDefault(__webpack_require__(817));
var _init = _interopRequireDefault(__webpack_require__(2));
_TdtMapSwitcher.default.install = function (Vue, opts) {
  (0, _init.default)(Vue, opts);
  Vue.component(_TdtMapSwitcher.default.options ? _TdtMapSwitcher.default.options.name : _TdtMapSwitcher.default.name, _TdtMapSwitcher.default);
};
var _default = exports.default = _TdtMapSwitcher.default;

/***/ }),

/***/ 817:
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _TdtMapSwitcher_vue_vue_type_template_id_4d7f0ad0___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(464);
/* harmony import */ var _TdtMapSwitcher_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(352);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _TdtMapSwitcher_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _TdtMapSwitcher_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1);





/* normalize component */

var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])(
  _TdtMapSwitcher_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  _TdtMapSwitcher_vue_vue_type_template_id_4d7f0ad0___WEBPACK_IMPORTED_MODULE_0__[/* render */ "a"],
  _TdtMapSwitcher_vue_vue_type_template_id_4d7f0ad0___WEBPACK_IMPORTED_MODULE_0__[/* staticRenderFns */ "b"],
  false,
  null,
  null,
  null
  
)

/* harmony default export */ __webpack_exports__["default"] = (component.exports);

/***/ }),

/***/ 818:
/***/ (function(module, exports, __webpack_require__) {

"use strict";


var _interopRequireDefault = __webpack_require__(0);
Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = void 0;
var _extends2 = _interopRequireDefault(__webpack_require__(18));
var _inheritsLoose2 = _interopRequireDefault(__webpack_require__(3));
var _mapboxGlEnhance = _interopRequireDefault(__webpack_require__(5));
var _index = __webpack_require__(16);
var tileUrlTemplate = 'https://t{s}.tianditu.gov.cn/{type}_{proj}/wmts?tk={tk}&service=WMTS&request=GetTile&version=1.0.0&style=default&tilematrixSet={proj}&format=tiles&width=256&height=256&layer={type}&tilematrix={z}&tilerow={y}&tilecol={x}';
var LABELLIST = {
  vec: 'cva',
  img: 'cia',
  ter: 'cta'
};
var TdtMapSwitcherViewModel = exports.default = /*#__PURE__*/function (_mapboxgl$Evented) {
  (0, _inheritsLoose2.default)(TdtMapSwitcherViewModel, _mapboxgl$Evented);
  function TdtMapSwitcherViewModel(tk) {
    var _this;
    _this = _mapboxgl$Evented.call(this) || this;
    _this.tk = tk;
    _this.proj = 'w';
    _this.originMapData = null;
    return _this;
  }
  var _proto = TdtMapSwitcherViewModel.prototype;
  _proto.setMap = function setMap(mapInfo) {
    var map = mapInfo.map;
    this.map = map;
  };
  _proto.setTk = function setTk(tk) {
    this.tk = tk;
  };
  _proto.changeBaseLayer = function changeBaseLayer(type) {
    if (this.map) {
      var mapCrs = this.map.getCRS();
      this.proj = mapCrs.epsgCode === 'EPSG:3857' ? 'w' : 'c';
      var sources = this.getSources(type);
      var layers = this.getLayers(type);
      this.addLayer(sources, layers);
    }
  };
  _proto.togglerLabelLayer = function togglerLabelLayer(isChecked) {
    var visible = isChecked ? 'visible' : 'none';
    var labelLayer = this.map && this.map.getLayer((0, _index.geti18n)().tc("tdtMapSwitcher.Tianditu" + this.tdtLabelType));
    labelLayer && this.map.setLayoutProperty((0, _index.geti18n)().tc("tdtMapSwitcher.Tianditu" + this.tdtLabelType), 'visibility', visible);
  };
  _proto.addLayer = function addLayer(sources, layers, fromTdt) {
    var _this2 = this;
    if (fromTdt === void 0) {
      fromTdt = true;
    }
    this.removeLayer();
    Object.keys(sources).forEach(function (sourceId) {
      _this2.map.addSource(sourceId, sources[sourceId]);
    });
    var beforeLayerId;
    if (fromTdt) {
      var styles = this.map.getStyle();
      beforeLayerId = styles.layers[0] && styles.layers[0].id;
    }
    layers.forEach(function (layer) {
      var layerToAdd = Object.assign({}, layer);
      if (!fromTdt) {
        beforeLayerId = layer.beforeLayerId;
        delete layerToAdd.beforeLayerId;
      }
      _this2.map.addLayer(layerToAdd, beforeLayerId);
    });
  };
  _proto.removeLayer = function removeLayer() {
    var _this3 = this;
    var sourceList = this.map.getStyle().sources;
    var layerList = this.map.getStyle().layers;
    var originLayers = [];
    var originSources = {};
    layerList.forEach(function (layer, index) {
      if (layer.type === 'raster') {
        originLayers.push((0, _extends2.default)({}, layer, {
          beforeLayerId: (layerList[index + 1] || {}).id
        }));
        _this3.map.removeLayer(layer.id);
      }
    });
    Object.keys(sourceList).forEach(function (sourceId) {
      if (sourceList[sourceId].type === 'raster') {
        originSources[sourceId] = sourceList[sourceId];
        _this3.map.removeSource(sourceId);
      }
    });
    if (!this.originMapData) {
      this.originMapData = Object.assign({}, {
        layers: originLayers,
        sources: originSources
      });
    }
  };
  _proto.getLayers = function getLayers(type) {
    type = type.replace(type[0], type[0].toUpperCase());
    return [{
      id: (0, _index.geti18n)().tc("tdtMapSwitcher.Tianditu" + type),
      type: 'raster',
      source: (0, _index.geti18n)().tc("tdtMapSwitcher.Tianditu" + type),
      minzoom: 0,
      maxzoom: 18
    }, {
      id: (0, _index.geti18n)().tc("tdtMapSwitcher.Tianditu" + this.tdtLabelType),
      type: 'raster',
      source: (0, _index.geti18n)().tc("tdtMapSwitcher.Tianditu" + this.tdtLabelType),
      minzoom: 0,
      maxzoom: 18
    }];
  };
  _proto.getSources = function getSources(type) {
    var tdtType = type.replace(type[0], type[0].toUpperCase());
    var sources = {};
    sources[(0, _index.geti18n)().tc("tdtMapSwitcher.Tianditu" + tdtType)] = {
      type: 'raster',
      tiles: this.listUrls(type),
      tileSize: 256
    };
    var tdtLabeltype = LABELLIST[type];
    this.tdtLabelType = tdtLabeltype.replace(tdtLabeltype[0], tdtLabeltype[0].toUpperCase());
    sources[(0, _index.geti18n)().tc("tdtMapSwitcher.Tianditu" + this.tdtLabelType)] = {
      type: 'raster',
      tiles: this.listUrls(LABELLIST[type]),
      tileSize: 256
    };
    return sources;
  };
  _proto.listUrls = function listUrls(type) {
    var urls = [];
    if (type) {
      for (var index = 0; index < 8; index++) {
        urls.push(tileUrlTemplate.replace('{tk}', this.tk).replace('{s}', index).replace(/{proj}/g, this.proj).replace(/{type}/g, type));
      }
    }
    return urls;
  };
  _proto.resetMapData = function resetMapData() {
    if (this.originMapData) {
      var _this$originMapData = this.originMapData,
        layers = _this$originMapData.layers,
        sources = _this$originMapData.sources;
      this.addLayer(sources, layers, false);
      this.originMapData = null;
    }
  };
  _proto.removed = function removed() {
    this.resetMapData();
    this.map = null;
  };
  return TdtMapSwitcherViewModel;
}(_mapboxGlEnhance.default.Evented);

/***/ })

/******/ });