liujie
2026-09-01 503f5d1ac017eebfd473459c355bd5932b7c7ca9
1
import{s as e,A as n}from"./index-cIZo5tkX.js";function t(e){const n=Number(e);return Number.isFinite(n)?n:0}function i(e={}){return Boolean(t(e.latitude||e.meetingPointLatitude)&&t(e.longitude||e.meetingPointLongitude))}function o(e={}){const n=t(e.latitude||e.meetingPointLatitude),i=t(e.longitude||e.meetingPointLongitude);return{scenicId:e.scenicId||"",scenicName:e.scenicName||"",meetingPointId:e.id||e.meetingPointId||"",meetingPointName:e.name||e.meetingPointName||"汇合点",meetingPointAddress:e.address||e.meetingPointAddress||"",latitude:n,longitude:i}}function d(e={}){const n=o(e);return i(n)?[{latitude:n.latitude,longitude:n.longitude,radius:36,strokeWidth:4,color:"#4d8fe899",fillColor:"#4d8fe833"}]:[]}function s(n={}){const t=o(n);i(t)?r(t).catch(n=>{console.log("Open meeting point location failed",n),e({title:"暂时无法打开地图导航",icon:"none"})}):e({title:"汇合点坐标暂未配置",icon:"none"})}function a(e=""){if(!e)return null;try{return o(JSON.parse(decodeURIComponent(e)))}catch(n){return console.log("Parse meeting point payload failed",n),null}}function r(t={}){const d=o(t);return i(d)?new Promise((e,t)=>{n({latitude:d.latitude,longitude:d.longitude,scale:18,name:d.meetingPointName,address:d.meetingPointAddress,success(){e(d)},fail(e){t(e)}})}):(e({title:"汇合点坐标暂未配置",icon:"none"}),Promise.reject(new Error("Missing meeting point coordinates")))}export{r as a,d as b,i as h,s as o,a as p};