/******/ (function() { // webpackBootstrap
/******/ 	"use strict";
/******/ 	var __webpack_modules__ = ({

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

module.exports = require("@zpc_npm/vue-iclient-leaflet/_utils/gis-utils");

/***/ })

/******/ 	});
/************************************************************************/
/******/ 	// The module cache
/******/ 	var __webpack_module_cache__ = {};
/******/ 	
/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {
/******/ 		// Check if module is in cache
/******/ 		var cachedModule = __webpack_module_cache__[moduleId];
/******/ 		if (cachedModule !== undefined) {
/******/ 			return cachedModule.exports;
/******/ 		}
/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = __webpack_module_cache__[moduleId] = {
/******/ 			// no module.id needed
/******/ 			// no module.loaded needed
/******/ 			exports: {}
/******/ 		};
/******/ 	
/******/ 		// Execute the module function
/******/ 		__webpack_modules__[moduleId](module, module.exports, __webpack_require__);
/******/ 	
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}
/******/ 	
/************************************************************************/
/******/ 	/* webpack/runtime/define property getters */
/******/ 	!function() {
/******/ 		// define getter functions for harmony exports
/******/ 		__webpack_require__.d = function(exports, definition) {
/******/ 			for(var key in definition) {
/******/ 				if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ 					Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ 				}
/******/ 			}
/******/ 		};
/******/ 	}();
/******/ 	
/******/ 	/* webpack/runtime/hasOwnProperty shorthand */
/******/ 	!function() {
/******/ 		__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }
/******/ 	}();
/******/ 	
/******/ 	/* webpack/runtime/make namespace object */
/******/ 	!function() {
/******/ 		// 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 });
/******/ 		};
/******/ 	}();
/******/ 	
/************************************************************************/
var __webpack_exports__ = {};
// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk.
!function() {
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "scale": function() { return /* reexport */ scale; }
});

// EXTERNAL MODULE: external "@zpc_npm/vue-iclient-leaflet/_utils/gis-utils"
var gis_utils_ = __webpack_require__(257);
;// CONCATENATED MODULE: ./src/leaflet/scale/scale.js

/**
 * https://github.com/nerik/leaflet-graphicscale
 * @param {Object} options - 参数
 * @param {boolean|string} [options.fill = false] - 填充，false|'fill'|'hollow'|'line',默认 false
 * @param {boolean} [options.doubleLine = false] - 双线模式，默认false关闭
 * @param {boolean} [options.showSubunits = false] - 显示子单元,在零的左侧显示较小的分区,默认false关闭
 * @param {number} [options.minUnitWidth = 30] - 比例单位的最小宽度
 * @param {number} [options.maxUnitsWidth = 240] - 不包含子单位的比例尺的最大宽度
 * @param {string} [options.labelPlacement = 'auto'] - 'auto'|'top'|'bottom'，在比例尺的顶部/底部显示距离标签。如果设置为自动，当比例控制在地图底部时，标签将被放置在顶部，当比例控制在地图顶部时，标签将被放置在底部（position参数）
 * @param {string} [options.position = 'topright'] - 控件的位置（地图角之一）。可能的值为'topleft', 'topright','bottomleft'或'bottomright'
 * @param {boolean} [options.updateWhenIdle = false] - 如果true，控件在 moveend后更新，否则它move是更新
*/

function scale(mapTarget, options) {
  let _webMap = null;
  return new Promise(resolve => {
    gis_utils_.utils.getWebMap(mapTarget, webmap => {
      _webMap = webmap;

      const result = _webMap.createScale(options);

      resolve(result);
    });
  });
}
;// CONCATENATED MODULE: ./src/leaflet/scale/index.js
// import ScaleComponent from "./scale.js";
// import ScaleViewModel from "./ScaleViewModel";
// import { dynamicApp, dynamicStore, checkDynamic } from "./dynamics";
// const ScaleController = {
//   init: options => {
//     return new Promise(resolve => {
//       dynamicStore.modals.push(options);
//       checkDynamic();
//     });
//   }
// };
// export const Scale = Object.assign(ScaleComponent, {
//   install: function (Vue) {
//     dynamicApp.component(Scale.name, Scale);
//     Vue.component(ScaleComponent.name, ScaleComponent);
//     Vue.config.globalProperties.$Kq2dScale = ScaleController;
//   }
// });
// export { Scale as default, ScaleViewModel };


}();
module.exports = __webpack_exports__;
/******/ })()
;