File: /var/www/html/public/static/js/Map-421bf363.js
import{d as C,u as j}from"./vue-router-a383d220.js";import{c as O}from"./_commonjsHelpers-87174ba5.js";import{d as D,A as m,w as B,r as d,c as R,o as G,D as J,e as U,f as L,g as S,x as P,t as k,b5 as N,b4 as V}from"./runtime-core.esm-bundler-6128546f.js";import{_ as z}from"./_plugin-vue_export-helper-c27b6911.js";var x={},T={get exports(){return x},set exports(g){x=g}};(function(g,b){(function(f,w){g.exports=w()})(O,function(){function f(e){var l=[];return e.AMapUI&&l.push(w(e.AMapUI)),e.Loca&&l.push(A(e.Loca)),Promise.all(l)}function w(e){return new Promise(function(l,n){var i=[];if(e.plugins)for(var u=0;u<e.plugins.length;u+=1)t.AMapUI.plugins.indexOf(e.plugins[u])==-1&&i.push(e.plugins[u]);if(s.AMapUI===a.failed)n("前次请求 AMapUI 失败");else if(s.AMapUI===a.notload){s.AMapUI=a.loading,t.AMapUI.version=e.version||t.AMapUI.version,u=t.AMapUI.version;var c=document.body||document.head,r=document.createElement("script");r.type="text/javascript",r.src="https://webapi.amap.com/ui/"+u+"/main.js",r.onerror=function(o){s.AMapUI=a.failed,n("请求 AMapUI 失败")},r.onload=function(){if(s.AMapUI=a.loaded,i.length)window.AMapUI.loadUI(i,function(){for(var o=0,p=i.length;o<p;o++){var v=i[o].split("/").slice(-1)[0];window.AMapUI[v]=arguments[o]}for(l();M.AMapUI.length;)M.AMapUI.splice(0,1)[0]()});else for(l();M.AMapUI.length;)M.AMapUI.splice(0,1)[0]()},c.appendChild(r)}else s.AMapUI===a.loaded?e.version&&e.version!==t.AMapUI.version?n("不允许多个版本 AMapUI 混用"):i.length?window.AMapUI.loadUI(i,function(){for(var o=0,p=i.length;o<p;o++){var v=i[o].split("/").slice(-1)[0];window.AMapUI[v]=arguments[o]}l()}):l():e.version&&e.version!==t.AMapUI.version?n("不允许多个版本 AMapUI 混用"):M.AMapUI.push(function(o){o?n(o):i.length?window.AMapUI.loadUI(i,function(){for(var p=0,v=i.length;p<v;p++){var y=i[p].split("/").slice(-1)[0];window.AMapUI[y]=arguments[p]}l()}):l()})})}function A(e){return new Promise(function(l,n){if(s.Loca===a.failed)n("前次请求 Loca 失败");else if(s.Loca===a.notload){s.Loca=a.loading,t.Loca.version=e.version||t.Loca.version;var i=t.Loca.version,u=t.AMap.version.startsWith("2"),c=i.startsWith("2");if(u&&!c||!u&&c)n("JSAPI 与 Loca 版本不对应!!");else{u=t.key,c=document.body||document.head;var r=document.createElement("script");r.type="text/javascript",r.src="https://webapi.amap.com/loca?v="+i+"&key="+u,r.onerror=function(o){s.Loca=a.failed,n("请求 AMapUI 失败")},r.onload=function(){for(s.Loca=a.loaded,l();M.Loca.length;)M.Loca.splice(0,1)[0]()},c.appendChild(r)}}else s.Loca===a.loaded?e.version&&e.version!==t.Loca.version?n("不允许多个版本 Loca 混用"):l():e.version&&e.version!==t.Loca.version?n("不允许多个版本 Loca 混用"):M.Loca.push(function(o){o?n(o):n()})})}if(!window)throw Error("AMap JSAPI can only be used in Browser.");var a;(function(e){e.notload="notload",e.loading="loading",e.loaded="loaded",e.failed="failed"})(a||(a={}));var t={key:"",AMap:{version:"1.4.15",plugins:[]},AMapUI:{version:"1.1",plugins:[]},Loca:{version:"1.3.2"}},s={AMap:a.notload,AMapUI:a.notload,Loca:a.notload},M={AMap:[],AMapUI:[],Loca:[]},I=[],h=function(e){typeof e=="function"&&(s.AMap===a.loaded?e(window.AMap):I.push(e))};return{load:function(e){return new Promise(function(l,n){if(s.AMap==a.failed)n("");else if(s.AMap==a.notload){var i=e.key,u=e.version,c=e.plugins;i?(window.AMap&&location.host!=="lbs.amap.com"&&n("禁止多种API加载方式混用"),t.key=i,t.AMap.version=u||t.AMap.version,t.AMap.plugins=c||t.AMap.plugins,s.AMap=a.loading,u=document.body||document.head,window.___onAPILoaded=function(o){if(delete window.___onAPILoaded,o)s.AMap=a.failed,n(o);else for(s.AMap=a.loaded,f(e).then(function(){l(window.AMap)}).catch(n);I.length;)I.splice(0,1)[0]()},c=document.createElement("script"),c.type="text/javascript",c.src="https://webapi.amap.com/maps?callback=___onAPILoaded&v="+t.AMap.version+"&key="+i+"&plugin="+t.AMap.plugins.join(","),c.onerror=function(o){s.AMap=a.failed,n(o)},u.appendChild(c)):n("请填写key")}else if(s.AMap==a.loaded)if(e.key&&e.key!==t.key)n("多个不一致的 key");else if(e.version&&e.version!==t.AMap.version)n("不允许多个版本 JSAPI 混用");else{if(i=[],e.plugins)for(u=0;u<e.plugins.length;u+=1)t.AMap.plugins.indexOf(e.plugins[u])==-1&&i.push(e.plugins[u]);i.length?window.AMap.plugin(i,function(){f(e).then(function(){l(window.AMap)}).catch(n)}):f(e).then(function(){l(window.AMap)}).catch(n)}else if(e.key&&e.key!==t.key)n("多个不一致的 key");else if(e.version&&e.version!==t.AMap.version)n("不允许多个版本 JSAPI 混用");else{var r=[];if(e.plugins)for(u=0;u<e.plugins.length;u+=1)t.AMap.plugins.indexOf(e.plugins[u])==-1&&r.push(e.plugins[u]);h(function(){r.length?window.AMap.plugin(r,function(){f(e).then(function(){l(window.AMap)}).catch(n)}):f(e).then(function(){l(window.AMap)}).catch(n)})}})},reset:function(){delete window.AMap,delete window.AMapUI,delete window.Loca,t={key:"",AMap:{version:"1.4.15",plugins:[]},AMapUI:{version:"1.1",plugins:[]},Loca:{version:"1.3.2"}},s={AMap:a.notload,AMapUI:a.notload,Loca:a.notload},M={AMap:[],AMapUI:[],Loca:[]}}}})})(T);const W=x,q=g=>(N("data-v-d6aeb5fa"),g=g(),V(),g),K={class:"main"},H=q(()=>S("div",{id:"mapContainer",style:{width:"100%",height:"600px"}},null,-1)),Y={key:0},$={key:1,style:{color:"red"}},F=D({name:"/crm/yuyue/components/Map"}),Q=D({...F,props:{str:{type:String,default:""},MapData:{type:Object,default:""},mapDialog:{type:Boolean,default:""}},emits:["update:mapDialog","update:eventIsMap"],setup(g,{emit:b}){const f=g;C(),j(),C(),m({jindu:"",weidu:"",site_name:""}),B(f.ChargeArr,(o,p)=>{}),window._AMapSecurityConfig={securityJsCode:"a8ba787d4d1e1c64b99857a1db263b85"};const w="13041c138a7e47ca638f8958b78c5a75",A=d(null),a=d(null);d("");const t=d(null),s=d(null),M=()=>{W.load({key:w,version:"2.0",plugins:["AMap.PlaceSearch","AMap.AutoComplete","AMap.Geocoder"]}).then(o=>{A.value=new o.Map("mapContainer",{viewMode:"3D",zoom:13,center:[i.value.longitude,i.value.latitude]}),t.value=new o.PlaceSearch({map:A.value,pageSize:5,pageIndex:1}),A.value.on("click",p=>{I(p,o)})})},I=(o,p)=>{const{lng:v,lat:y}=o.lnglat;a.value={lng:v,lat:y},f.MapData.jindu=a.value.lng,f.MapData.weidu=a.value.lat,s.value&&s.value.setMap(null),s.value=new p.Marker({position:[v,y],map:A.value,title:"选中位置"}),new p.Geocoder().getAddress([v,y],(E,_)=>{E==="complete"&&_.info==="OK"&&(f.MapData.site_name=_.regeocode.formattedAddress,f.MapData.City=_.regeocode.addressComponent.city,f.MapData.Province=_.regeocode.addressComponent.province,f.MapData.Postal=_.regeocode.addressComponent.adcode,b("update:mapDialog",!1),b("eventIsMap"))})};d(),m({}),m({}),m({}),d([]),d([]),d([]),m({}),m({}),m({}),m({}),d(!1),d(!1),d(!1);const h=d(null),e=d(""),l=d(!1),n=d(""),i=d(null),u=R(()=>!!navigator.geolocation),c=async()=>{try{if(l.value=!0,e.value="",n.value="",!u.value)throw new Error("BROWSER_NOT_SUPPORT");if(navigator.permissions){const{state:p}=await navigator.permissions.query({name:"geolocation"});if(p==="denied")throw new Error("PERMISSION_DENIED")}const o=await r();i.value={latitude:o.coords.latitude,longitude:o.coords.longitude,accuracy:o.coords.accuracy},M(),showMap.value}catch(o){M()}finally{l.value=!1}},r=()=>new Promise((o,p)=>{navigator.geolocation.getCurrentPosition(v=>o(v),v=>p(v),{enableHighAccuracy:!0,timeout:3e4,maximumAge:0})});return G(()=>{c()}),J(()=>{A.value&&A.value.destroy()}),(o,p)=>(U(),L("div",K,[H,h.value?(U(),L("div",Y,[S("p",null,"纬度: "+P(h.value.latitude),1),S("p",null,"经度: "+P(h.value.longitude),1)])):k("",!0),e.value?(U(),L("p",$,P(e.value),1)):k("",!0)]))}});const X=z(Q,[["__scopeId","data-v-d6aeb5fa"]]),te=Object.freeze(Object.defineProperty({__proto__:null,default:X},Symbol.toStringTag,{value:"Module"}));export{W as A,X as M,te as a};