import{e as a,u as e,x as l,f as t,bK as s,P as u,aU as o,au as i,aX as n,o as d,c,w as r,k as p,b as f,j as m,t as g,q as v,s as x,F as _,a8 as h,a9 as y,bL as w,bM as b,aV as k,bN as j,m as C,p as P,r as I,a as V,i as M,b4 as B,bO as F,bP as L,bQ as N,aT as T,aP as U,ai as $}from"./index-af8b4f0a.js";import{_ as q}from"./u-icon.7661429a.js";import{_ as z}from"./u-image.b6a3b610.js";import{_ as A}from"./_plugin-vue_export-helper.1b428a4d.js";const E=A(a({__name:"index",setup(a){var A,E,K,O,Q,R;const X=e();l();const Y=t(null==(E=null==(A=X.userInfo)?void 0:A.location)?void 0:E.latitude),D=t(null==(O=null==(K=X.userInfo)?void 0:K.location)?void 0:O.longitude),G=t(null==(R=null==(Q=X.userInfo)?void 0:Q.location)?void 0:R.city),H=t(""),J=s("myMap"),S=t([]),W=t([]),Z=async()=>{Y.value&&D.value||(h({title:"定位中..."}),await aa(),y());const{data:a}=await w({keyword:H.value,latitude:Y.value,longitude:D.value});W.value=a,la(W.value)},aa=()=>new Promise(((a,e)=>{b({type:"gcj02",async success(e){Y.value=e.latitude,D.value=e.longitude;const l=await k({location:`${e.latitude},${e.longitude}`});G.value=l.result.ad_info.city||"",j({latitude:e.latitude,longitude:e.longitude}),a("success")},fail(a){console.log("获取位置失败:",a),e("fail")}})}));Z();const ea=a=>{let e=a+"m";return a>1e3&&(e=(a/1e3).toFixed(3)+"km"),e},la=a=>{a.length&&(S.value=[],a.forEach((a=>{a.status&&S.value.push({id:a.id,latitude:+a.latitude,longitude:+a.longitude,iconPath:"/packages/static/images/map/end_point_icon.png",height:30,width:20})})))},ta=a=>{"end"!=a.detail.type||"update"!=a.detail.causedBy&&"drag"!=a.detail.causedBy||J.getCenterLocation({success:async a=>{Y.value=a.latitude,D.value=a.longitude,Z()}})},sa=async()=>{h({title:"搜索中...",mask:!0}),await Z(),y()};return u((async a=>{o("chooseCity",(async a=>{G.value=a.cityName,D.value=a.longitude,Y.value=a.latitude,Z()}))})),i((()=>{n(["chooseCity"])})),(a,e)=>{const l=P,t=I(V("u-icon"),q),s=M,u=B,o=F,i=L,n=N,h=T,y=I(V("u-image"),z);return d(),c(s,{class:"container"},{default:r((()=>[p(" 搜索框 "),f(s,{class:"flex search"},{default:r((()=>[p(" 左侧城市 "),f(s,{class:"flex search--city",onClick:e[0]||(e[0]=a=>{C({url:"/packages/pages/city/index"})})},{default:r((()=>[f(l,{class:"mr-[15rpx]"},{default:r((()=>[m(g(G.value||"请选择"),1)])),_:1}),f(t,{name:"arrow-down",size:"20"})])),_:1}),p(" 右侧搜索城市 "),f(u,{type:"text",class:"flex-1 search--search",placeholder:"搜索地点",modelValue:H.value,"onUpdate:modelValue":e[1]||(e[1]=a=>H.value=a),onConfirm:sa},null,8,["modelValue"])])),_:1}),p(" 地图组件 "),f(s,{class:"mt-[30rpx] mb-[30rpx] map"},{default:r((()=>[f(n,{id:"myMap",theme:"normal",style:{width:"100%",height:"400rpx","border-radius":"20rpx",overflow:"hidden"},"show-location":"","enable-overlooking":!1,scale:13,onRegionchange:ta,latitude:Y.value,longitude:D.value,markers:S.value},{default:r((()=>[f(i,{class:"iconImg"},{default:r((()=>[f(o,{class:"img",src:"https://hellouniapp.dcloud.net.cn/static/location.png"})])),_:1})])),_:1},8,["latitude","longitude","markers"])])),_:1}),f(s,{class:"address"},{default:r((()=>{var a;return[p(" 地址列表 "),(null==(a=W.value)?void 0:a.length)?(d(),c(s,{key:0},{default:r((()=>[f(h,{"scroll-y":"true",class:"scroll-Y","show-scrollbar":!1},{default:r((()=>[(d(!0),v(_,null,x(W.value,((a,e)=>(d(),c(s,{class:"address-item",key:e,onClick:e=>(a=>{const e=a.location.lat,l=a.location.lng;U("choiceAddress",{latitude:e,longitude:l}),$()})(a)},{default:r((()=>[f(s,{class:"u-flex justify-between"},{default:r((()=>[f(s,{class:"u-flex"},{default:r((()=>[f(t,{name:"map"}),f(s,{class:"font-bold ml-[10rpx] w-[500rpx] truncate"},{default:r((()=>[m(g(a.title),1)])),_:2},1024)])),_:2},1024),f(s,{class:"text-[#909399] text-[24rpx]"},{default:r((()=>[m(g(ea(a._distance)),1)])),_:2},1024)])),_:2},1024),f(s,{class:"text-[#909399] text-[24rpx] ml-[40rpx] mt-[10rpx] w-[500rpx] truncate"},{default:r((()=>[m(g(a.address),1)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1})):(d(),v(_,{key:1},[p(" 无地址 "),f(s,{class:"flex flex-col items-center pb-3"},{default:r((()=>[f(s,{class:"mt-[40rpx]"},{default:r((()=>[f(y,{src:"/coach/assets/good-563e9756.png",width:"290",height:"200"})])),_:1}),f(s,{class:"my-[30rpx]"},{default:r((()=>[f(l,null,{default:r((()=>[m("没有数据哦")])),_:1})])),_:1})])),_:1})],2112))]})),_:1})])),_:1})}}}),[["__scopeId","data-v-33f7cf6d"]]);export{E as default};