|
|
var e=new Set([`mapPane`,`tilePane`,`floatPane`]),t=/tdt-overlay-pane|tdt-marker-pane|tdt-tooltip-pane|tdt-popup-pane|tdt-shadow-pane/i;function n(e,t){let n=e[t];typeof n==`function`&&n.call(e)}function r(e,t){return new e.Map(t)}function i(e){e.checkResize?.()}async function a(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 o(e,t,n,r){i(e),e.centerAndZoom(new t.LngLat(n.lng,n.lat),r),c(e,[50,200,500])}function s(e,t){if(typeof ResizeObserver>`u`)return()=>{};let n=new ResizeObserver(()=>{let e=t();e&&i(e)});return n.observe(e),()=>n.disconnect()}function c(e,t=[0,80,240,480,800]){for(let n of t)window.setTimeout(()=>i(e),n)}function l(n){let r=n.getPanes?.();if(r)for(let[t,n]of Object.entries(r))!n||e.has(t)||(n.style.pointerEvents=`none`);let i=n.getContainer?.();i&&(i.querySelectorAll(`[class*="tdt-"][class*="pane"]`).forEach(e=>{t.test(e.className)&&(e.style.pointerEvents=`none`)}),i.querySelectorAll(`.slake-map-school-marker`).forEach(e=>{e.style.pointerEvents=`auto`}))}function u(e){n(e,`enableScrollWheelZoom`),n(e,`enableDrag`),n(e,`enableInertia`),n(e,`enableAutoResize`);let t=e.setOptions;t?.({drag:!0})}var d=null,f=`cc3f61fa6cafe2f0ad440018d0f07b13`;function p(){return`cc3f61fa6cafe2f0ad440018d0f07b13`?.trim()||f}function m(){return window.T?Promise.resolve(window.T):(d||=new Promise((e,t)=>{let n=p();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)}),d)}var h={lng:120.585316,lat:31.298886};function g(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 _(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:g(n[0],n[1])}let t=e,n=e.lonlat??t.LonLat??t.lonLat;if(typeof n==`string`&&n.trim()){let e=_(n);if(e)return e}let r=e.lng??e.lon??t.Lon,i=e.lat??t.Lat;return r!=null&&i!=null?g(r,i):null}function v(e){return e?Array.isArray(e)?e:typeof e==`object`?Object.values(e):[]:[]}function y(e,t,n=11){e.centerAndZoom(new t.LngLat(h.lng,h.lat),n)}export{u as a,m as c,o as d,c as f,y as i,v as l,l as n,r as o,a as p,s as r,p as s,h as t,_ as u}; |