import{m as b,d as y,i as P,n as k,o as C,g as h,M as z}from"./index-7ceda0c5.js";import{M as O}from"./index-f1fd22ef.js";const x={};var m={},T={get exports(){return m},set exports(t){m=t}};(function(t,M){(function(v,A){t.exports=A()})(b,function(){function v(n){var r=[];return n.AMapUI&&r.push(A(n.AMapUI)),n.Loca&&r.push(g(n.Loca)),Promise.all(r)}function A(n){return new Promise(function(r,o){var s=[];if(n.plugins)for(var a=0;a{D.load({key:"501e5bfaf7cfc5d3d53a9a4d9466d8b9",version:"2.0",plugins:["AMap.ToolBar","AMap.Driving"],AMapUI:{version:"1.1",plugins:[]},Loca:{version:"2.0.0"}}).then(A=>{let g=null;M.value=new A.Map("gpsContainer",{resizeEnable:!0,zoom:16,zooms:[2,22]}),A.plugin(["AMap.Geocoder","AMap.GeometryUtil"],function(){if(t.lnglat&&t.lnglat.length>0){M.value.setCenter(t.lnglat,!0),i(),e(t.lnglat,"教学点","addressMark");const c=new A.Circle({center:new A.LngLat(...t.lnglat),radius:t.attendance_range,strokeColor:"#00B2A7",strokeOpacity:1,strokeWeight:2,fillColor:"#A3FFF9",fillOpacity:.14});M.value.add(c),M.value.setFitView()}t.signInLongitudeLatitude&&t.signInLongitudeLatitude.length>0&&(console.log("signInLongitudeLatitude",t.signInLongitudeLatitude),e(t.signInLongitudeLatitude,"签到点","signInMark")),t.signOutLongitudeLatitude&&t.signOutLongitudeLatitude.length>0&&(console.log("signOutLongitudeLatitude",t.signOutLongitudeLatitude),e(t.signOutLongitudeLatitude,"签退点","signOutMark")),console.log(t,"selectMapAddress"),t.signInMark&&t.addressMark&&(u(t.addressMark,t.signInMark),console.log("连线 设置签到点与教学点的距离")),t.signOutMark&&t.addressMark&&(u(t.addressMark,t.signOutMark),console.log("连线 设置签退点与教学点的距离"))});function e(c,f,L){const n=new A.Icon({size:[27,28],image:E,imageSize:[27,28]});g=new A.Marker({icon:n,anchor:"bottom-center",position:new A.LngLat(...c),title:f}),g.setLabel({content:`${f}`,direction:"top",offset:[0,-2]}),t[L]=g,g.setMap(M),M.value.add(g)}function i(){g&&(g.setMap(null),g=null)}function u(c,f){console.log(f,"m1 m2");const L=c.getPosition(),n=f.getPosition(),r=L.divideBy(2).add(n.divideBy(2)),o=Math.round(L.distance(n)),s=[L,n],a=o>t.attendance_range?"#FF5A56":"#01C1B5";o>t.attendance_range&&(f.dom.classList.add("myClassM2"),f.setIcon(N));const p=new A.Polyline({strokeColor:a,strokeWeight:2,isOutline:!0,outlineColor:a});p.setMap(M.value),p.setPath(s);const d=new A.Text({text:o+"M",style:{"font-size":"12px",color:"#fff",border:"none",backgroundColor:a}});d.setPosition(r),d.setMap(M.value)}}).catch(()=>{})};return C(()=>{v()}),()=>h("div",{class:x["amap-gps"]},[h(O,{position:"top"},{default:()=>[h(z,null,null)]}),h("div",{id:"gpsContainer",style:{width:"100%",height:"calc(100vh - var(--header-height))",position:"relative"}},null)])}});export{S as default};