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 = 680);
/******/ })
/************************************************************************/
/******/ ({

/***/ 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
  }
}


/***/ }),

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

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

/***/ }),

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

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

/***/ }),

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

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

/***/ }),

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

module.exports = require("lodash.debounce");

/***/ }),

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

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

/***/ }),

/***/ 278:
/***/ (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_ts_loader_index_js_ref_0_1_node_modules_vue_loader_lib_index_js_vue_loader_options_NcpMap_vue_vue_type_script_lang_ts___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(279);
/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_ts_loader_index_js_ref_0_1_node_modules_vue_loader_lib_index_js_vue_loader_options_NcpMap_vue_vue_type_script_lang_ts___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_node_modules_ts_loader_index_js_ref_0_1_node_modules_vue_loader_lib_index_js_vue_loader_options_NcpMap_vue_vue_type_script_lang_ts___WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_node_modules_ts_loader_index_js_ref_0_1_node_modules_vue_loader_lib_index_js_vue_loader_options_NcpMap_vue_vue_type_script_lang_ts___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_ts_loader_index_js_ref_0_1_node_modules_vue_loader_lib_index_js_vue_loader_options_NcpMap_vue_vue_type_script_lang_ts___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
 /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_ts_loader_index_js_ref_0_1_node_modules_vue_loader_lib_index_js_vue_loader_options_NcpMap_vue_vue_type_script_lang_ts___WEBPACK_IMPORTED_MODULE_0___default.a); 

/***/ }),

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

"use strict";


var _interopRequireDefault = __webpack_require__(0);
Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = void 0;
var _createClass2 = _interopRequireDefault(__webpack_require__(14));
var _inheritsLoose2 = _interopRequireDefault(__webpack_require__(3));
var _NcpMapViewModel = _interopRequireDefault(__webpack_require__(682));
var _mapEvent = _interopRequireDefault(__webpack_require__(55));
var _mapEvents = _interopRequireDefault(__webpack_require__(394));
var _VmUpdater = _interopRequireDefault(__webpack_require__(30));
var _vuePropertyDecorator = __webpack_require__(9);
var _resizeDetector = __webpack_require__(29);
var _lodash = _interopRequireDefault(__webpack_require__(25));
var _Spin = _interopRequireDefault(__webpack_require__(35));
var _Message = _interopRequireDefault(__webpack_require__(26));
var __decorate = void 0 && (void 0).__decorate || function (decorators, target, key, desc) {
  var c = arguments.length,
    r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc,
    d;
  if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
  return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var SmNcpMap = /*#__PURE__*/function (_Mixins) {
  (0, _inheritsLoose2.default)(SmNcpMap, _Mixins);
  function SmNcpMap() {
    var _this;
    _this = _Mixins.apply(this, arguments) || this;
    _this.spinning = true;
    _this.autoresize = true;
    return _this;
  }
  var _proto = SmNcpMap.prototype;
  _proto.mounted = function mounted() {
    var _this2 = this;
    this.$nextTick(function () {
      _this2.initializeWebMap();
      _this2.registerEvents();
    });
  };
  _proto.beforeDestroy = function beforeDestroy() {
    this.destory();
    _mapEvent.default.$options.deleteMap(this.target);
    _mapEvent.default.$options.deleteWebMap(this.target);
  };
  _proto.load = function load(value) {
    return value;
  };
  _proto.getLayerFailed = function getLayerFailed(value) {
    return value;
  };
  _proto.getThemeFailed = function getThemeFailed(value) {
    return value;
  };
  _proto.initializeWebMap = function initializeWebMap() {
    var _this3 = this;
    this.viewModel = new _NcpMapViewModel.default(this.target, this.dataOptions, this.mapOptions);
    if (this.autoresize) {
      this.__resizeHandler = (0, _lodash.default)(function () {
        _this3.resize();
      }, 100, {
        leading: true
      });
      (0, _resizeDetector.addListener)(this.$el, this.__resizeHandler);
    }
  };
  _proto.resize = function resize() {
    if (this.viewModel && this.viewModel.resize) {
      this.viewModel.resize(this.keepBounds);
    }
  };
  _proto.registerEvents = function registerEvents() {
    var _this4 = this;
    this.viewModel.on('addlayerssucceeded', function (e) {
      _this4.spinning = false;
      _mapEvent.default.$options.setMap(_this4.target, e.map);
      _this4.viewModel && _mapEvent.default.$options.setWebMap(_this4.target, _this4.viewModel);
      _mapEvent.default.$emit('load-map', e.map, _this4.target);
      e.map.resize();
      _this4.map = e.map;
      _this4.bindMapEvents();
      _this4.load({
        map: e.map
      });
    });
    this.viewModel.on('getlayerinfofailed', function (e) {
      _this4.getLayerFailed({
        error: e.error
      });
      _Message.default.error(_this4.$t('webmap.getLayerInfoFailed'));
      _this4.spinning = false;
    });
    this.viewModel.on('getthmeminfofailed', function (e) {
      _this4.getThemeFailed({
        error: e.error
      });
      _Message.default.warning(_this4.$t('webmap.getLayerInfoFailed'));
      _this4.spinning = false;
    });
  };
  _proto.destory = function destory() {
    if (this.autoresize) {
      (0, _resizeDetector.removeListener)(this.$el, this.__resizeHandler);
    }
  };
  (0, _createClass2.default)(SmNcpMap, [{
    key: "getMapTarget",
    get: function get() {
      return this.target;
    }
  }]);
  return SmNcpMap;
}((0, _vuePropertyDecorator.Mixins)(_VmUpdater.default, _mapEvents.default));
__decorate([(0, _vuePropertyDecorator.Provide)()], SmNcpMap.prototype, "__resizeHandler", void 0);
__decorate([(0, _vuePropertyDecorator.Prop)({
  default: 'map'
})], SmNcpMap.prototype, "target", void 0);
__decorate([(0, _vuePropertyDecorator.Prop)()], SmNcpMap.prototype, "mapOptions", void 0);
__decorate([(0, _vuePropertyDecorator.Prop)()], SmNcpMap.prototype, "dataOptions", void 0);
__decorate([(0, _vuePropertyDecorator.Prop)({
  default: false
})], SmNcpMap.prototype, "keepBounds", void 0);
__decorate([(0, _vuePropertyDecorator.Emit)()], SmNcpMap.prototype, "load", null);
__decorate([(0, _vuePropertyDecorator.Emit)()], SmNcpMap.prototype, "getLayerFailed", null);
__decorate([(0, _vuePropertyDecorator.Emit)()], SmNcpMap.prototype, "getThemeFailed", null);
SmNcpMap = __decorate([(0, _vuePropertyDecorator.Component)({
  name: 'SmNcpMap',
  components: {
    SmSpin: _Spin.default
  },
  viewModelProps: ['mapOptions.center', 'mapOptions.zoom', 'mapOptions.maxBounds', 'mapOptions.renderWorldCopies', 'mapOptions.bearing', 'mapOptions.pitch', 'dataOptions.url', 'dataOptions.themeUrl', 'dataOptions.name', 'dataOptions.proxyUrl']
})], SmNcpMap);
var _default = exports.default = SmNcpMap;

/***/ }),

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

module.exports = require("resize-detector");

/***/ }),

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

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

/***/ }),

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

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

/***/ }),

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

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

/***/ }),

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

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

/***/ }),

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

"use strict";


var _interopRequireDefault = __webpack_require__(0);
Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = void 0;
var _SourceModel = _interopRequireDefault(__webpack_require__(44));
var _LayerModel = _interopRequireDefault(__webpack_require__(45));
var SourceListModel = /*#__PURE__*/function () {
  function SourceListModel(options) {
    this.map = options.map;
    this.style = this.map.getStyle();
    this.layers = this.map.getStyle().layers;
    this.overlayLayers = this.map.overlayLayersManager;
    this.detailLayers = null;
    this.sourceList = {};
    this.sourceNames = [];
    this._initLayers();
    this._initSource();
    this.excludeSourceNames = ['tdt-search-', 'tdt-route-', 'smmeasure', 'mapbox-gl-draw'];
  }
  var _proto = SourceListModel.prototype;
  _proto.getSourceList = function getSourceList() {
    var sourceList = {};
    for (var key in this.sourceList) {
      if (key && this.excludeSource(key)) {
        sourceList[key] = this.sourceList[key];
      }
    }
    return sourceList;
  };
  _proto.getSourceNames = function getSourceNames() {
    var _this = this;
    var names = [];
    this.sourceNames.forEach(function (element) {
      if (element && _this.excludeSource(element)) {
        names.push(element);
      }
    });
    return names;
  };
  _proto.excludeSource = function excludeSource(key) {
    for (var i = 0; i < this.excludeSourceNames.length; i++) {
      if (key.indexOf(this.excludeSourceNames[i]) >= 0) {
        return false;
      }
    }
    return true;
  };
  _proto.getLegendStyle = function getLegendStyle(sourceName) {
    if (sourceName) {
      return this.sourceList[sourceName] ? this.sourceList[sourceName].style : '';
    }
    var sourceList = Object.values(this.sourceList) || [];
    var styles = sourceList.filter(function (item) {
      return !!item.style;
    });
    return styles;
  };
  _proto.getLayers = function getLayers() {
    return this.detailLayers;
  };
  _proto.getLayersBySourceLayer = function getLayersBySourceLayer(sourceName, sourceLayer) {
    return this.sourceList[sourceName].sourceLayerList[sourceLayer];
  };
  _proto.getSourceLayersBySource = function getSourceLayersBySource(sourceName) {
    return this.sourceList[sourceName].sourceLayerList;
  };
  _proto.addSourceStyle = function addSourceStyle(sourceName, sourceStyle) {
    if (this.sourceList[sourceName]) {
      this.sourceList[sourceName].style = sourceStyle;
    }
  };
  _proto._initLayers = function _initLayers() {
    var _this2 = this;
    this.layers && (this.detailLayers = this.layers.map(function (layer) {
      return _this2.map.getLayer(layer.id);
    }));
    var overLayerList = Object.values(this.overlayLayers);
    overLayerList.forEach(function (overlayer) {
      if (overlayer.id) {
        _this2.detailLayers.push({
          id: overlayer.id,
          visibility: overlayer.visibility ? 'visible' : 'none',
          source: overlayer.id
        });
      }
    });
  };
  _proto._initSource = function _initSource() {
    var _this3 = this;
    this.detailLayers && this.detailLayers.forEach(function (layer) {
      if (!_this3.sourceList[layer.source]) {
        var source = _this3.map.getSource(layer.source);
        _this3.sourceList[layer.source] = new _SourceModel.default({
          source: layer.source,
          type: source && source.type
        });
        _this3.sourceNames.push(layer.source);
      }
      _this3.sourceList[layer.source].addLayer(new _LayerModel.default(layer), layer.sourceLayer);
    });
  };
  return SourceListModel;
}();
var _default = exports.default = SourceListModel;

/***/ }),

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

"use strict";


Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = void 0;
var SourceModel = /*#__PURE__*/function () {
  function SourceModel(options) {
    this.id = options.source;
    this.sourceLayerList = {};
    this.layers = [];
    this.type = options.type;
  }
  var _proto = SourceModel.prototype;
  _proto.addLayer = function addLayer(layer, sourceLayer) {
    if (sourceLayer) {
      if (!this.sourceLayerList[sourceLayer]) {
        this.sourceLayerList[sourceLayer] = [];
      }
      this.sourceLayerList[sourceLayer].push(layer);
    } else {
      this.sourceLayerList = undefined;
    }
    this.layers.push(layer);
    if ([layer.visibility, this.visibility].includes('visible')) {
      this.visibility = 'visible';
    } else {
      this.visibility = 'none';
    }
  };
  return SourceModel;
}();
var _default = exports.default = SourceModel;

/***/ }),

/***/ 444:
/***/ (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/ncp-map/NcpMap.vue?vue&type=template&id=536fed2e&
var render = function () {
  var _vm = this
  var _h = _vm.$createElement
  var _c = _vm._self._c || _h
  return _c(
    "div",
    { staticClass: "sm-component-ncp-map", attrs: { id: _vm.target } },
    [
      _vm._t("default"),
      _vm.spinning
        ? _c("sm-spin", {
            attrs: {
              size: "large",
              tip: _vm.$t("webmap.loadingTip"),
              spinning: _vm.spinning,
            },
          })
        : _vm._e(),
    ],
    2
  )
}
var staticRenderFns = []
render._withStripped = true


// CONCATENATED MODULE: ./src/mapboxgl/ncp-map/NcpMap.vue?vue&type=template&id=536fed2e&


/***/ }),

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

"use strict";


Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = void 0;
/**
 * @class LayerModel
 * @description 图层数据模型。
 * @param {Object} options - 图层参数。
 * @param {String} [options.id] - 图层 ID。
 * @param {Number} [options.maxzoom] - 最大缩放级别。
 * @param {Number} [options.minzoom] - 最小缩放级别。
 * @param {GeoJSONObject} [options.source] - 数据源。
 * @param {String} [options.type] - 图层类型。
 * @param {String} [options.visibility] - 图层是否可见。
 * @category Model
 */
var LayerModel = function LayerModel(options) {
  if (options === void 0) {
    options = {};
  }
  this.id = options.id;
  this.maxzoom = options.maxzoom;
  this.minzoom = options.minzoom;
  this.source = options.source;
  this.sourceLayer = options.sourceLayer;
  this.type = options.type;
  this.visibility = options.visibility || 'visible';
};
var _default = exports.default = LayerModel;

/***/ }),

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

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

/***/ }),

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

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

/***/ }),

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

"use strict";


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

/***/ }),

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

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _NcpMap_vue_vue_type_template_id_536fed2e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(444);
/* harmony import */ var _NcpMap_vue_vue_type_script_lang_ts___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(278);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _NcpMap_vue_vue_type_script_lang_ts___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _NcpMap_vue_vue_type_script_lang_ts___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"])(
  _NcpMap_vue_vue_type_script_lang_ts___WEBPACK_IMPORTED_MODULE_1__["default"],
  _NcpMap_vue_vue_type_template_id_536fed2e___WEBPACK_IMPORTED_MODULE_0__[/* render */ "a"],
  _NcpMap_vue_vue_type_template_id_536fed2e___WEBPACK_IMPORTED_MODULE_0__[/* staticRenderFns */ "b"],
  false,
  null,
  null,
  null
  
)

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

/***/ }),

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

"use strict";


var _interopRequireDefault = __webpack_require__(0);
Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = void 0;
var _createClass2 = _interopRequireDefault(__webpack_require__(14));
var _inheritsLoose2 = _interopRequireDefault(__webpack_require__(3));
var _mapboxGlEnhance = _interopRequireDefault(__webpack_require__(5));
var _SourceListModel = _interopRequireDefault(__webpack_require__(43));
var _geometryUtil = __webpack_require__(86);
var _labelPoints = _interopRequireDefault(__webpack_require__(683));
__webpack_require__(15);
var defaultThemeInfo = {
  field: '确诊',
  identifyField: '省份',
  stroke: {
    'line-width': 0.7,
    'line-color': '#696868',
    'line-opacity': 1
  },
  label: {
    'text-size': 10,
    'text-color': 'white',
    'text-halo-color': '#696868',
    'text-halo-width': 1
  },
  defaultColor: '#f5f5f5',
  styleGroup: [{
    color: '#fdebcf',
    start: 1,
    end: 9
  }, {
    color: '#f59e83',
    start: 9,
    end: 99
  }, {
    color: '#e55a4e',
    start: 99,
    end: 499
  }, {
    color: '#cb2a2f',
    start: 499,
    end: 999
  }, {
    color: '#811c24',
    start: 999,
    end: 10000
  }, {
    color: '#4f070d',
    start: 10000
  }]
};
var BackupIdentifyField = '地区';
var WORLD_WIDTH = 360;
var NcpMapViewModel = exports.default = /*#__PURE__*/function (_mapboxgl$Evented) {
  (0, _inheritsLoose2.default)(NcpMapViewModel, _mapboxgl$Evented);
  function NcpMapViewModel(target, dataOptions, mapOptions) {
    var _this;
    if (dataOptions === void 0) {
      dataOptions = {};
    }
    _this = _mapboxgl$Evented.call(this) || this;
    _this.defaultOverLayerId = '全省确诊人数';
    _this.baseLayerId = '中国地图';
    _this.themeInfo = defaultThemeInfo;
    _this.target = target;
    var _dataOptions = dataOptions,
      url = _dataOptions.url,
      name = _dataOptions.name,
      proxyUrl = _dataOptions.proxyUrl,
      themeUrl = _dataOptions.themeUrl;
    _this.dataUrl = url;
    _this.themeUrl = themeUrl;
    _this.proxyUrl = proxyUrl;
    _this.mapOptions = mapOptions || {};
    _this.overLayerId = name || _this.defaultOverLayerId;
    _this.bounds = mapOptions.bounds;
    _this._initWebMap();
    return _this;
  }
  var _proto = NcpMapViewModel.prototype;
  _proto._initWebMap = function _initWebMap() {
    var _this2 = this;
    this._createMap();
    this.map.on('load', function () {
      _this2._handleLayerInfo();
    });
  };
  _proto._createMap = function _createMap() {
    var _sources;
    var _this$mapOptions = this.mapOptions,
      center = _this$mapOptions.center,
      zoom = _this$mapOptions.zoom,
      bearing = _this$mapOptions.bearing,
      pitch = _this$mapOptions.pitch,
      _this$mapOptions$rend = _this$mapOptions.renderWorldCopies,
      renderWorldCopies = _this$mapOptions$rend === void 0 ? false : _this$mapOptions$rend,
      interactive = _this$mapOptions.interactive,
      style = _this$mapOptions.style,
      bounds = _this$mapOptions.bounds,
      _this$mapOptions$pres = _this$mapOptions.preserveDrawingBuffer,
      preserveDrawingBuffer = _this$mapOptions$pres === void 0 ? false : _this$mapOptions$pres;
    style.glyphs = 'https://ncov.supermapol.com/statichtml/font/{fontstack}/{range}.pbf';
    this.map = new _mapboxGlEnhance.default.Map({
      container: this.target,
      center: center || {
        lng: 104.93846582803894,
        lat: 33.37080662210445
      },
      zoom: zoom || 3,
      bearing: bearing || 0,
      pitch: pitch || 0,
      bounds: bounds,
      renderWorldCopies: renderWorldCopies,
      preserveDrawingBuffer: preserveDrawingBuffer,
      interactive: interactive === void 0 ? true : interactive,
      style: style || {
        version: 8,
        sources: (_sources = {}, _sources[this.baseLayerId] = {
          type: 'raster',
          tiles: ['https://maptiles.supermapol.com/iserver/services/map_China/rest/maps/China_Dark/zxyTileImage.png?z={z}&x={x}&y={y}'],
          tileSize: 256
        }, _sources),
        layers: [{
          id: this.baseLayerId,
          source: this.baseLayerId,
          type: 'raster',
          minzoom: 0,
          maxzoom: 22
        }]
      }
    });
  };
  _proto._handleLayerInfo = function _handleLayerInfo() {
    var _this3 = this;
    if (this.dataUrl) {
      SuperMap.FetchRequest.get(this.dataUrl, null, {
        withoutFormatSuffix: true,
        proxy: this.proxyUrl
      }).then(function (response) {
        return response.json();
      }).then(function (features) {
        _this3.features = (0, _geometryUtil.handleMultyPolygon)(features.features);
        if (_this3.themeUrl) {
          _this3._handleThemeInfo();
        } else {
          _this3._addOverLayer();
        }
      }).catch(function (error) {
        console.log(error);
        _this3.fire('getlayerinfofailed', {
          error: error
        });
      });
    } else {
      this._sendMapToUser();
    }
  };
  _proto._creatNewLabelData = function _creatNewLabelData() {
    var _this4 = this;
    if (this.features.length > 0 && this.features[0].properties[this.themeInfo.identifyField] === undefined) {
      this.themeInfo.identifyField = BackupIdentifyField;
    }
    var labels = {};
    this.features.forEach(function (feature) {
      labels[feature.properties[_this4.themeInfo.identifyField]] = feature.properties[_this4.themeInfo.field];
    });
    var newFeatures = _labelPoints.default.features.map(function (point) {
      var properties = {};
      properties[_this4.themeInfo.identifyField] = point.properties['省份'];
      properties[_this4.themeInfo.field] = labels[point.properties['省份']];
      point.properties = properties;
      return point;
    });
    return {
      type: 'FeatureCollection',
      features: newFeatures
    };
  };
  _proto._handleThemeInfo = function _handleThemeInfo() {
    var _this5 = this;
    if (this.themeUrl) {
      SuperMap.FetchRequest.get(this.themeUrl, null, {
        withoutFormatSuffix: true,
        proxy: this.proxyUrl
      }).then(function (response) {
        return response.json();
      }).then(function (themeInfo) {
        _this5.themeInfo = Object.assign({}, defaultThemeInfo, themeInfo);
        _this5._addOverLayer();
      }).catch(function (error) {
        console.log(error);
        _this5.fire('getthmeminfofailed', {
          error: error
        });
        _this5.themeInfo = defaultThemeInfo;
        _this5._addOverLayer();
      });
    } else {
      this._sendMapToUser();
    }
  };
  _proto._toFillColor = function _toFillColor(_ref) {
    var styleGroup = _ref.styleGroup,
      field = _ref.field,
      _ref$defaultColor = _ref.defaultColor,
      defaultColor = _ref$defaultColor === void 0 ? '#f5f5f5' : _ref$defaultColor;
    var fillColor = ['case'];
    for (var index = styleGroup.length - 1; index >= 0; index--) {
      var element = styleGroup[index];
      var stop = ['>=', ['to-number', ['get', field], 0], element.start];
      fillColor.push(stop);
      fillColor.push(element.color);
    }
    fillColor.push(defaultColor);
    return fillColor;
  };
  _proto._addOverLayer = function _addOverLayer() {
    if (!this.features) return;
    var sourceData = {
      type: 'FeatureCollection',
      features: this.features
    };
    if (this.map.getSource(this.overLayerId)) {
      var source = this.map.getSource(this.overLayerId);
      source.setData(sourceData);
      var labelData = this._creatNewLabelData();
      this.map.setPaintProperty(this.overLayerId, 'fill-color', this._toFillColor(this.themeInfo));
      this.map.setPaintProperty(this.overLayerId + "-strokeLine", 'line-color', this.themeInfo.stroke['line-color']);
      this.map.setPaintProperty(this.overLayerId + "-strokeLine", 'line-width', this.themeInfo.stroke['line-width']);
      this.map.setPaintProperty(this.overLayerId + "-strokeLine", 'line-opacity', this.themeInfo.stroke['line-opacity']);
      var sourceLabel = this.map.getSource(this.overLayerId + "-label");
      sourceLabel.setData(labelData);
      if (this.map.getLayer(this.overLayerId + "-label")) {
        this.map.setLayoutProperty(this.overLayerId + "-label", 'text-size', this.themeInfo.label['text-size']);
        this.map.setPaintProperty(this.overLayerId + "-label", 'text-color', this.themeInfo.label['text-color']);
        this.map.setPaintProperty(this.overLayerId + "-label", 'text-halo-color', this.themeInfo.label['text-halo-color']);
        this.map.setPaintProperty(this.overLayerId + "-label", 'text-halo-width', this.themeInfo.label['text-halo-width']);
      }
      this.map.setLayoutProperty(this.overLayerId + "-label", 'text-field', ['case', ['>', ['to-number', ['get', this.themeInfo.field], 0], 0], ['concat', ['get', this.themeInfo.identifyField], ['get', this.themeInfo.field]], '']);
    } else {
      this.map.addSource(this.overLayerId, {
        type: 'geojson',
        data: sourceData
      });
      this.map.addLayer({
        id: this.overLayerId,
        type: 'fill',
        source: this.overLayerId,
        layout: {},
        paint: {
          'fill-color': this._toFillColor(this.themeInfo)
        }
      });
      this.map.addLayer({
        id: this.overLayerId + "-strokeLine",
        type: 'line',
        source: this.overLayerId,
        layout: {},
        paint: this.themeInfo.stroke
      });
      var _labelData = this._creatNewLabelData() || {
        type: 'FeatureCollection',
        features: []
      };
      this.map.addSource(this.overLayerId + "-label", {
        type: 'geojson',
        data: _labelData
      });
      this.map.addLayer({
        id: this.overLayerId + "-label",
        type: 'symbol',
        source: this.overLayerId + "-label",
        layout: {
          'text-field': ['case', ['>', ['to-number', ['get', this.themeInfo.field], 0], 0], ['concat', ['get', this.themeInfo.identifyField], ['get', this.themeInfo.field]], ''],
          'text-font': ['Microsoft YaHei Regular'],
          'text-size': this.themeInfo.label['text-size'],
          'text-allow-overlap': true,
          'text-letter-spacing': 0,
          'text-max-width': 0
        },
        paint: {
          'text-color': this.themeInfo.label['text-color'],
          'text-opacity': 1,
          'text-halo-color': this.themeInfo.label['text-halo-color'],
          'text-halo-width': this.themeInfo.label['text-halo-width']
        }
      });
      this._initLegendInfo();
    }
    this._sendMapToUser();
  };
  _proto._sendMapToUser = function _sendMapToUser() {
    this._sourceListModel = new _SourceListModel.default({
      map: this.map
    });
    if (this._legendInfo) {
      this._sourceListModel.addSourceStyle(this.overLayerId, this._legendInfo);
    }
    this.fire('addlayerssucceeded', {
      map: this.map
    });
  };
  _proto._clearOverLayer = function _clearOverLayer() {
    if (this.map && this.map.getLayer(this.overLayerId)) {
      this.map.getLayer(this.overLayerId) && this.map.removeLayer(this.overLayerId);
      this.map.getLayer(this.overLayerId + "-strokeLine") && this.map.removeLayer(this.overLayerId + "-strokeLine");
      this.map.getLayer(this.overLayerId + "-label") && this.map.removeLayer(this.overLayerId + "-label");
      this.map.getSource(this.overLayerId) && this.map.removeSource(this.overLayerId);
      this.map.getSource(this.overLayerId + "-label") && this.map.removeSource(this.overLayerId + "-label");
    }
  };
  _proto._restTheme = function _restTheme() {
    if (this.map && this.map.getLayer(this.overLayerId)) {
      this.themeInfo = defaultThemeInfo;
      this._addOverLayer();
    }
  };
  _proto._initLegendInfo = function _initLegendInfo() {
    this._legendInfo = {
      layerType: 'RANGE',
      featureType: 'POLYGON',
      layerId: this.overLayerId,
      themeField: this.themeInfo.field,
      styleGroup: this.themeInfo.styleGroup,
      integerType: true
    };
  };
  _proto.centerValid = function centerValid(center) {
    if (center && (center.length > 0 || typeof center === _mapboxGlEnhance.default.LngLat || center.lng)) {
      return true;
    }
    return false;
  };
  _proto._getResizedZoom = function _getResizedZoom(bounds, mapContainerStyle, tileSize, worldWidth) {
    if (tileSize === void 0) {
      tileSize = 512;
    }
    if (worldWidth === void 0) {
      worldWidth = WORLD_WIDTH;
    }
    var width = mapContainerStyle.width,
      height = mapContainerStyle.height;
    var lngArcLength = Math.abs(bounds.getEast() - bounds.getWest());
    var latArcLength = Math.abs(this._getBoundsRadian(bounds.getSouth()) - this._getBoundsRadian(bounds.getNorth()));
    var lngResizeZoom = +Math.log2(worldWidth / (lngArcLength / parseInt(width) * tileSize)).toFixed(2);
    var latResizeZoom = +Math.log2(worldWidth / (latArcLength / parseInt(height) * tileSize)).toFixed(2);
    if (lngResizeZoom <= latResizeZoom) {
      return lngResizeZoom;
    }
    return latResizeZoom;
  };
  _proto._getBoundsRadian = function _getBoundsRadian(point) {
    return 180 / Math.PI * Math.log(Math.tan(Math.PI / 4 + point * Math.PI / 360));
  };
  _proto.resize = function resize(keepBounds) {
    if (keepBounds === void 0) {
      keepBounds = false;
    }
    this.map && this.map.resize();
    var mapContainerStyle = window.getComputedStyle(document.getElementById(this.target));
    if (keepBounds && this.map && this.bounds && mapContainerStyle) {
      var zoom = this._getResizedZoom(this.bounds, mapContainerStyle);
      if (zoom !== this.map.getZoom()) {
        this.map && this.map.setZoom(zoom);
      }
    }
  };
  _proto.setProxyUrl = function setProxyUrl(proxyUrl) {
    this.proxyUrl = proxyUrl;
    this.map && this._handleLayerInfo();
  };
  _proto.setCenter = function setCenter(center) {
    if (this.map && this.centerValid(center)) {
      this.mapOptions.center = center;
      this.map.setCenter(center);
    }
  };
  _proto.setZoom = function setZoom(zoom) {
    if (this.map) {
      this.mapOptions.zoom = zoom;
      (zoom || zoom === 0) && this.map.setZoom(zoom);
    }
  };
  _proto.setMaxBounds = function setMaxBounds(maxBounds) {
    if (this.map) {
      this.mapOptions.maxBounds = maxBounds;
      maxBounds && this.map.setMaxBounds(maxBounds);
    }
  };
  _proto.setBearing = function setBearing(bearing) {
    if (this.map) {
      this.mapOptions.bearing = bearing;
      (bearing || bearing === 0) && this.map.setBearing(bearing);
    }
  };
  _proto.setPitch = function setPitch(pitch) {
    if (this.map) {
      this.mapOptions.pitch = pitch;
      (pitch || pitch === 0) && this.map.setPitch(pitch);
    }
  };
  _proto.setRenderWorldCopies = function setRenderWorldCopies(renderWorldCopies) {
    if (this.map) {
      this.mapOptions.renderWorldCopies = renderWorldCopies;
      renderWorldCopies && this.map.setRenderWorldCopies(renderWorldCopies);
    }
  };
  _proto.setUrl = function setUrl(url) {
    if (this.map) {
      this.dataUrl = url;
      url ? this._handleLayerInfo() : this._clearOverLayer();
    }
  };
  _proto.setThemeUrl = function setThemeUrl(url) {
    if (this.map) {
      this.themeUrl = url;
      url ? this._handleThemeInfo() : this._restTheme();
    }
  };
  _proto.setName = function setName(name) {
    if (this.map) {
      this._clearOverLayer();
      this.overLayerId = name || this.defaultOverLayerId;
      this._addOverLayer();
    }
  };
  (0, _createClass2.default)(NcpMapViewModel, [{
    key: "getSourceListModel",
    get: function get() {
      return this._sourceListModel;
    }
  }]);
  return NcpMapViewModel;
}(_mapboxGlEnhance.default.Evented);

/***/ }),

/***/ 683:
/***/ (function(module) {

module.exports = JSON.parse("{\"type\":\"FeatureCollection\",\"features\":[{\"geometry\":{\"coordinates\":[85.5064896237756,41.0795371259766],\"type\":\"Point\"},\"properties\":{\"省份\":\"新疆\"},\"type\":\"Feature\"},{\"geometry\":{\"coordinates\":[89.81054792048526,30.46619972736792],\"type\":\"Point\"},\"properties\":{\"省份\":\"西藏\"},\"type\":\"Feature\"},{\"geometry\":{\"coordinates\":[96.1088863880621,35.7783387438333],\"type\":\"Point\"},\"properties\":{\"省份\":\"青海\"},\"type\":\"Feature\"},{\"geometry\":{\"coordinates\":[104.4333972690034,35.09978535091904],\"type\":\"Point\"},\"properties\":{\"省份\":\"甘肃\"},\"type\":\"Feature\"},{\"geometry\":{\"coordinates\":[108.638979512171,40.578899368505],\"type\":\"Point\"},\"properties\":{\"省份\":\"内蒙古\"},\"type\":\"Feature\"},{\"geometry\":{\"coordinates\":[127.985829291213,47.008509000742],\"type\":\"Point\"},\"properties\":{\"省份\":\"黑龙江\"},\"type\":\"Feature\"},{\"geometry\":{\"coordinates\":[126.660529695677,43.3116206553],\"type\":\"Point\"},\"properties\":{\"省份\":\"吉林\"},\"type\":\"Feature\"},{\"geometry\":{\"coordinates\":[123.103146570818,41.4980527877247],\"type\":\"Point\"},\"properties\":{\"省份\":\"辽宁\"},\"type\":\"Feature\"},{\"geometry\":{\"coordinates\":[115.430359438768,37.93835633149562],\"type\":\"Point\"},\"properties\":{\"省份\":\"河北\"},\"type\":\"Feature\"},{\"geometry\":{\"coordinates\":[118.136760718073,36.3084585820476],\"type\":\"Point\"},\"properties\":{\"省份\":\"山东\"},\"type\":\"Feature\"},{\"geometry\":{\"coordinates\":[117.299729394577,31.5652810822353],\"type\":\"Point\"},\"properties\":{\"省份\":\"安徽\"},\"type\":\"Feature\"},{\"geometry\":{\"coordinates\":[116.4557011264247,40.36094728046202],\"type\":\"Point\"},\"properties\":{\"省份\":\"北京\"},\"type\":\"Feature\"},{\"geometry\":{\"coordinates\":[114.0056862345403,33.7973646115587],\"type\":\"Point\"},\"properties\":{\"省份\":\"河南\"},\"type\":\"Feature\"},{\"geometry\":{\"coordinates\":[112.2592562253268,36.62266094496981],\"type\":\"Point\"},\"properties\":{\"省份\":\"山西\"},\"type\":\"Feature\"},{\"geometry\":{\"coordinates\":[108.371395277283,33.7415625233257],\"type\":\"Point\"},\"properties\":{\"省份\":\"陕西\"},\"type\":\"Feature\"},{\"geometry\":{\"coordinates\":[103.0024772665263,31.44189007620082],\"type\":\"Point\"},\"properties\":{\"省份\":\"四川\"},\"type\":\"Feature\"},{\"geometry\":{\"coordinates\":[101.842550954012,24.4226137884002],\"type\":\"Point\"},\"properties\":{\"省份\":\"云南\"},\"type\":\"Feature\"},{\"geometry\":{\"coordinates\":[108.3396268931018,23.7454991001028],\"type\":\"Point\"},\"properties\":{\"省份\":\"广西\"},\"type\":\"Feature\"},{\"geometry\":{\"coordinates\":[107.199551424388,26.47102719959632],\"type\":\"Point\"},\"properties\":{\"省份\":\"贵州\"},\"type\":\"Feature\"},{\"geometry\":{\"coordinates\":[109.7166370984773,18.91993567578719],\"type\":\"Point\"},\"properties\":{\"省份\":\"海南\"},\"type\":\"Feature\"},{\"geometry\":{\"coordinates\":[120.926865129727,23.5855824649039],\"type\":\"Point\"},\"properties\":{\"省份\":\"台湾\"},\"type\":\"Feature\"},{\"geometry\":{\"coordinates\":[113.8080329166514,24.00979976081936],\"type\":\"Point\"},\"properties\":{\"省份\":\"广东\"},\"type\":\"Feature\"},{\"geometry\":{\"coordinates\":[112.639485651564,20.55445363123207],\"type\":\"Point\"},\"properties\":{\"省份\":\"澳门\"},\"type\":\"Feature\"},{\"geometry\":{\"coordinates\":[115.5374226645028,22.27256022161274],\"type\":\"Point\"},\"properties\":{\"省份\":\"香港\"},\"type\":\"Feature\"},{\"geometry\":{\"coordinates\":[118.4501309602551,25.9962326765732],\"type\":\"Point\"},\"properties\":{\"省份\":\"福建\"},\"type\":\"Feature\"},{\"geometry\":{\"coordinates\":[115.6291345125558,27.35768220411655],\"type\":\"Point\"},\"properties\":{\"省份\":\"江西\"},\"type\":\"Feature\"},{\"geometry\":{\"coordinates\":[111.5296454180681,28.56572895189682],\"type\":\"Point\"},\"properties\":{\"省份\":\"湖南\"},\"type\":\"Feature\"},{\"geometry\":{\"coordinates\":[112.712797741817,31.0407414528443],\"type\":\"Point\"},\"properties\":{\"省份\":\"湖北\"},\"type\":\"Feature\"},{\"geometry\":{\"coordinates\":[107.445080612614,29.90401452369961],\"type\":\"Point\"},\"properties\":{\"省份\":\"重庆\"},\"type\":\"Feature\"},{\"geometry\":{\"coordinates\":[119.989390047412,33.48921923050181],\"type\":\"Point\"},\"properties\":{\"省份\":\"江苏\"},\"type\":\"Feature\"},{\"geometry\":{\"coordinates\":[121.7342993713295,31.26454201860731],\"type\":\"Point\"},\"properties\":{\"省份\":\"上海\"},\"type\":\"Feature\"},{\"geometry\":{\"coordinates\":[120.123315059171,29.0765079470396],\"type\":\"Point\"},\"properties\":{\"省份\":\"浙江\"},\"type\":\"Feature\"},{\"geometry\":{\"coordinates\":[117.7580990684511,39.04633152484913],\"type\":\"Point\"},\"properties\":{\"省份\":\"天津\"},\"type\":\"Feature\"},{\"geometry\":{\"coordinates\":[106.195113836192,37.3798586761229],\"type\":\"Point\"},\"properties\":{\"省份\":\"宁夏\"},\"type\":\"Feature\"}]}");

/***/ }),

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

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

/***/ }),

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

module.exports = require("vue-property-decorator");

/***/ })

/******/ });