"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("./config.js"),r=require("./utils/defer.js"),t=require("./utils/url.js"),i=r.default(),u=!1,a=!1,n=i.promise;exports.default=function(){if(!a){if(a=!0,window.AMap)return i.resolve(window.AMap),n;var r=document.createElement("script"),o="amap_vue_"+Date.now()+"_"+Math.ceil(1e4*Math.random());window[o]=function(){u||(u=!0,i.resolve(window.AMap))};var d=t.buildQuery({v:e.default.version,key:e.default.key,callback:o,plugin:e.default.plugins.join(",")}),l=e.default._prefix+"?"+d;r.src=l,document.body.appendChild(r)}return n},exports.ready=n;