lcny-vue3-antd-admin/dist/assets/map.38c758a6.js

2 lines
6.7 KiB
JavaScript

import{e4 as y,J as k,ab as x,f as h,H as b,ak as U,G as P,o as j,h as S,eC as C,eD as O,i as J}from"./index.d96edf17.js";import"./lodash.b2e68bf5.js";var _={exports:{}};(function(v,I){(function(f,A){v.exports=A()})(y,function(){function f(e){var n=[];return e.AMapUI&&n.push(A(e.AMapUI)),e.Loca&&n.push(r(e.Loca)),Promise.all(n)}function A(e){return new Promise(function(n,o){var a=[];if(e.plugins)for(var i=0;i<e.plugins.length;i+=1)u.AMapUI.plugins.indexOf(e.plugins[i])==-1&&a.push(e.plugins[i]);if(p.AMapUI===t.failed)o("\u524D\u6B21\u8BF7\u6C42 AMapUI \u5931\u8D25");else if(p.AMapUI===t.notload){p.AMapUI=t.loading,u.AMapUI.version=e.version||u.AMapUI.version,i=u.AMapUI.version;var s=document.body||document.head,l=document.createElement("script");l.type="text/javascript",l.src="https://webapi.amap.com/ui/"+i+"/main.js",l.onerror=function(d){p.AMapUI=t.failed,o("\u8BF7\u6C42 AMapUI \u5931\u8D25")},l.onload=function(){if(p.AMapUI=t.loaded,a.length)window.AMapUI.loadUI(a,function(){for(var d=0,M=a.length;d<M;d++){var m=a[d].split("/").slice(-1)[0];window.AMapUI[m]=arguments[d]}for(n();c.AMapUI.length;)c.AMapUI.splice(0,1)[0]()});else for(n();c.AMapUI.length;)c.AMapUI.splice(0,1)[0]()},s.appendChild(l)}else p.AMapUI===t.loaded?e.version&&e.version!==u.AMapUI.version?o("\u4E0D\u5141\u8BB8\u591A\u4E2A\u7248\u672C AMapUI \u6DF7\u7528"):a.length?window.AMapUI.loadUI(a,function(){for(var d=0,M=a.length;d<M;d++){var m=a[d].split("/").slice(-1)[0];window.AMapUI[m]=arguments[d]}n()}):n():e.version&&e.version!==u.AMapUI.version?o("\u4E0D\u5141\u8BB8\u591A\u4E2A\u7248\u672C AMapUI \u6DF7\u7528"):c.AMapUI.push(function(d){d?o(d):a.length?window.AMapUI.loadUI(a,function(){for(var M=0,m=a.length;M<m;M++){var L=a[M].split("/").slice(-1)[0];window.AMapUI[L]=arguments[M]}n()}):n()})})}function r(e){return new Promise(function(n,o){if(p.Loca===t.failed)o("\u524D\u6B21\u8BF7\u6C42 Loca \u5931\u8D25");else if(p.Loca===t.notload){p.Loca=t.loading,u.Loca.version=e.version||u.Loca.version;var a=u.Loca.version,i=u.AMap.version.startsWith("2"),s=a.startsWith("2");if(i&&!s||!i&&s)o("JSAPI \u4E0E Loca \u7248\u672C\u4E0D\u5BF9\u5E94\uFF01\uFF01");else{i=u.key,s=document.body||document.head;var l=document.createElement("script");l.type="text/javascript",l.src="https://webapi.amap.com/loca?v="+a+"&key="+i,l.onerror=function(d){p.Loca=t.failed,o("\u8BF7\u6C42 AMapUI \u5931\u8D25")},l.onload=function(){for(p.Loca=t.loaded,n();c.Loca.length;)c.Loca.splice(0,1)[0]()},s.appendChild(l)}}else p.Loca===t.loaded?e.version&&e.version!==u.Loca.version?o("\u4E0D\u5141\u8BB8\u591A\u4E2A\u7248\u672C Loca \u6DF7\u7528"):n():e.version&&e.version!==u.Loca.version?o("\u4E0D\u5141\u8BB8\u591A\u4E2A\u7248\u672C Loca \u6DF7\u7528"):c.Loca.push(function(d){d?o(d):o()})})}if(!window)throw Error("AMap JSAPI can only be used in Browser.");var t;(function(e){e.notload="notload",e.loading="loading",e.loaded="loaded",e.failed="failed"})(t||(t={}));var u={key:"",AMap:{version:"1.4.15",plugins:[]},AMapUI:{version:"1.1",plugins:[]},Loca:{version:"1.3.2"}},p={AMap:t.notload,AMapUI:t.notload,Loca:t.notload},c={AMap:[],AMapUI:[],Loca:[]},g=[],w=function(e){typeof e=="function"&&(p.AMap===t.loaded?e(window.AMap):g.push(e))};return{load:function(e){return new Promise(function(n,o){if(p.AMap==t.failed)o("");else if(p.AMap==t.notload){var a=e.key,i=e.version,s=e.plugins;a?(window.AMap&&location.host!=="lbs.amap.com"&&o("\u7981\u6B62\u591A\u79CDAPI\u52A0\u8F7D\u65B9\u5F0F\u6DF7\u7528"),u.key=a,u.AMap.version=i||u.AMap.version,u.AMap.plugins=s||u.AMap.plugins,p.AMap=t.loading,i=document.body||document.head,window.___onAPILoaded=function(d){if(delete window.___onAPILoaded,d)p.AMap=t.failed,o(d);else for(p.AMap=t.loaded,f(e).then(function(){n(window.AMap)}).catch(o);g.length;)g.splice(0,1)[0]()},s=document.createElement("script"),s.type="text/javascript",s.src="https://webapi.amap.com/maps?callback=___onAPILoaded&v="+u.AMap.version+"&key="+a+"&plugin="+u.AMap.plugins.join(","),s.onerror=function(d){p.AMap=t.failed,o(d)},i.appendChild(s)):o("\u8BF7\u586B\u5199key")}else if(p.AMap==t.loaded)if(e.key&&e.key!==u.key)o("\u591A\u4E2A\u4E0D\u4E00\u81F4\u7684 key");else if(e.version&&e.version!==u.AMap.version)o("\u4E0D\u5141\u8BB8\u591A\u4E2A\u7248\u672C JSAPI \u6DF7\u7528");else{if(a=[],e.plugins)for(i=0;i<e.plugins.length;i+=1)u.AMap.plugins.indexOf(e.plugins[i])==-1&&a.push(e.plugins[i]);a.length?window.AMap.plugin(a,function(){f(e).then(function(){n(window.AMap)}).catch(o)}):f(e).then(function(){n(window.AMap)}).catch(o)}else if(e.key&&e.key!==u.key)o("\u591A\u4E2A\u4E0D\u4E00\u81F4\u7684 key");else if(e.version&&e.version!==u.AMap.version)o("\u4E0D\u5141\u8BB8\u591A\u4E2A\u7248\u672C JSAPI \u6DF7\u7528");else{var l=[];if(e.plugins)for(i=0;i<e.plugins.length;i+=1)u.AMap.plugins.indexOf(e.plugins[i])==-1&&l.push(e.plugins[i]);w(function(){l.length?window.AMap.plugin(l,function(){f(e).then(function(){n(window.AMap)}).catch(o)}):f(e).then(function(){n(window.AMap)}).catch(o)})}})},reset:function(){delete window.AMap,delete window.AMapUI,delete window.Loca,u={key:"",AMap:{version:"1.4.15",plugins:[]},AMapUI:{version:"1.1",plugins:[]},Loca:{version:"1.3.2"}},p={AMap:t.notload,AMapUI:t.notload,Loca:t.notload},c={AMap:[],AMapUI:[],Loca:[]}}}})})(_);var V=_.exports;const B=v=>(C("data-v-55b9936e"),v=v(),O(),v),E={class:"map-wrapper"},G=B(()=>J("div",{id:"mapcontainer"},null,-1)),T=[G],W={__name:"map",props:{modelValue:{type:Object,default(){return{}}},params:{type:Object,default(){return{}}}},emits:["update:modelValue"],setup(v,{emit:I}){const f=v;window._AMapSecurityConfig={securityJsCode:"8023d608c47de492eec38329a1bf1c21"};const A=x(null),r=h({get(){return f.modelValue},set(n){I("update:modelValue",n)}}),t=h(()=>Object.values(f.params));b(t,([n,o],[a,i])=>{n&&o&&U(()=>{w({lnglat:{lng:n,lat:o}})})}),b(r,n=>{n.longitude&&n.latitude&&U(()=>{e(n.longitude,n.latitude)})});let u,p,c;function g(){V.load({key:"edfde32f53aa6e2cb271e47c131f87d5",version:"2.0"}).then(n=>{var o,a,i;u=n,A.value=new n.Map("mapcontainer",{center:[105.29,29.34],zoom:12}),A.value.on("click",w),(o=r==null?void 0:r.value)!=null&&o.longitude&&e((a=r==null?void 0:r.value)==null?void 0:a.longitude,(i=r==null?void 0:r.value)==null?void 0:i.latitude),n.plugin(["AMap.ToolBar","AMap.Scale","AMap.Geolocation","AMap.PlaceSearch","AMap.Geocoder"],()=>{c=new n.Geocoder({city:"\u5168\u56FD"})})})}P(()=>{g()});function w(n){const{lng:o,lat:a}=n.lnglat;e(o,a),c.getAddress([o,a],(i,s)=>{if(i==="complete"&&s.info==="OK"){const{addressComponent:l,formattedAddress:d}=s.regeocode;r.value={longitude:o,latitude:a,address:d}}})}function e(n,o){A.value.setCenter([n,o]),p&&p.setMap(null),p=new u.Marker({position:new u.LngLat(n,o),anchor:"bottom-center"}),A.value.add(p)}return(n,o)=>(j(),S("div",E,T))}};var D=k(W,[["__scopeId","data-v-55b9936e"]]);export{D as default};