2 lines
5.3 KiB
Vue
2 lines
5.3 KiB
Vue
import{p as P,T as c,a as Q,o as v,c as A,b as i,i as l,e as r,w as m,ad as R}from"./vendor.3937d42d.js";var h="data:image/png;base64,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";const g=i("div",null,[i("img",{src:h,alt:"\u5BFC\u822A\u56FE\u6807"})],-1),U=i("div",null,"\u5BFC\u822A",-1),Z=[g,U],w={props:["currentItem"],data(){return{myLocation:{},showSelectMap:!1,columns:[{text:"\u9AD8\u5FB7\u5730\u56FE",value:"amap"},{text:"\u767E\u5EA6\u5730\u56FE",value:"bmap"}]}},mounted(){},methods:{goToMap(){this.currentItem.latitude?this.getLocation().then(t=>{this.showSelectMap=!0}):c("\u672A\u914D\u7F6E\u7ECF\u7EAC\u5EA6")},onConfirm(t){this.selectMap(this.currentItem,t.value)},selectMap(t,a){if(t.longitude&&t.latitude){let n="";switch(a){case"amap":n=`https://uri.amap.com/navigation?from=${this.myLocation.lng},${this.myLocation.lat},${this.myLocation.address}&to=${t.longitude},${t.latitude},${t.address}&callnative=1`;break;case"bmap":n=`http://api.map.baidu.com/direction?origin=latlng:${this.myLocation.lat},${this.myLocation.lng}|name:${this.myLocation.address}&destination=latlng:${t.latitude},${t.longitude}|name:${t.address}&mode=driving&origin_region=${this.myLocation.city}&destination_region=${t.name}&output=html&src=webapp.baidu.openAPIdemo`;break}location.href=n}else this.$message({message:"\u8BF7\u5148\u786E\u8BA4\u60A8\u7684\u8D77\u70B9\u548C\u7EC8\u70B9\u4F4D\u7F6E",type:"warning"})},async getLocation(){return new Promise((t,a)=>{new BMap.Geolocation().getCurrentPosition(o=>{console.log("r == ",o),this.myLocation.lng=o.longitude,this.myLocation.lat=o.latitude,this.myLocation.city=o.address.city,this.getAddress(o.point),t()})})},getAddress(t){return new Promise((a,n)=>{new BMap.Geocoder,new BMap.Geocoder({extensions_town:!0}).getLocation(t,e=>{if(e){console.log("result == ",e);const{business:d,addressComponents:{city:s,street:f},surroundingPois:p}=e,u=p[0]||{title:""};f?this.myLocation.address=e.address:this.myLocation.address=e.address+d+u.title,a()}n()})})}}},N=Object.assign(w,{setup(t){return P().use(c),(n,o)=>{const e=Q("van-picker"),d=Q("van-popup");return v(),A("div",{id:"map-position",onClick:o[3]||(o[3]=l(()=>{},["stop"]))},[i("div",{class:"school-navigation",onClick:o[0]||(o[0]=l(s=>n.goToMap(),["stop"]))},Z),r(d,{show:n.showSelectMap,"onUpdate:show":o[2]||(o[2]=s=>R(showSelectMap)?showSelectMap.value=s:null),position:"bottom"},{default:m(()=>[r(e,{title:"",columns:n.columns,onConfirm:n.onConfirm,onCancel:o[1]||(o[1]=s=>n.showSelectMap=!1)},null,8,["columns","onConfirm"])]),_:1},8,["show"])])}}});export{N as _};
|