|
|
function e(e,t){let n=e[t];typeof n==`function`&&n.call(e)}function t(e,t){return new e.Map(t)}function n(e){e.checkResize?.()}async function r(e,t=5e3){let n=Date.now()+t;for(;Date.now()<n;){let t=e.getBoundingClientRect();if(t.width>0&&t.height>0)return!0;await new Promise(e=>requestAnimationFrame(()=>e()))}return!1}function i(e,t,r,i){n(e),e.centerAndZoom(new t.LngLat(r.lng,r.lat),i),o(e,[50,200,500])}function a(e,t){if(typeof ResizeObserver>`u`)return()=>{};let r=new ResizeObserver(()=>{let e=t();e&&n(e)});return r.observe(e),()=>r.disconnect()}function o(e,t=[0,80,240,480,800]){for(let r of t)window.setTimeout(()=>n(e),r)}function s(t){e(t,`enableScrollWheelZoom`),e(t,`enableDrag`),e(t,`enableInertia`),e(t,`enableAutoResize`);let n=t.setOptions;n?.({drag:!0})}var c=null,l=`cc3f61fa6cafe2f0ad440018d0f07b13`;function u(){return`cc3f61fa6cafe2f0ad440018d0f07b13`?.trim()||l}function d(){return window.T?Promise.resolve(window.T):(c||=new Promise((e,t)=>{let n=u();if(!n){t(Error(`未配置 VITE_TIANDITU_TK`));return}let r=document.createElement(`script`);r.src=`https://api.tianditu.gov.cn/api?v=4.0&tk=${encodeURIComponent(n)}`,r.async=!0,r.onload=()=>{window.T?e(window.T):t(Error(`天地图 SDK 加载失败`))},r.onerror=()=>t(Error(`天地图脚本加载失败`)),document.head.appendChild(r)}),c)}var f={lng:120.585316,lat:31.298886};function p(e,t){let n=Number(e),r=Number(t);return!Number.isFinite(n)||!Number.isFinite(r)?null:(n<=60&&r>=70&&([n,r]=[r,n]),{lng:n,lat:r})}function m(e){if(typeof e==`string`){let t=e.trim();if(!t)return null;let n=t.split(/[\s,;,]+/).filter(Boolean);return n.length<2?null:p(n[0],n[1])}let t=e,n=e.lonlat??t.LonLat??t.lonLat;if(typeof n==`string`&&n.trim()){let e=m(n);if(e)return e}let r=e.lng??e.lon??t.Lon,i=e.lat??t.Lat;return r!=null&&i!=null?p(r,i):null}function h(e){return e?Array.isArray(e)?e:typeof e==`object`?Object.values(e):[]:[]}function g(e,t,n=11){e.centerAndZoom(new t.LngLat(f.lng,f.lat),n)}export{t as a,h as c,o as d,r as f,s as i,m as l,a as n,u as o,g as r,d as s,f as t,i as u}; |