高精度定位

GPS · WGS84 坐标

纬度LAT
——
经度LNG
——
点击下方按钮开始定位

正在加载地图

} liveBtn.addEventListener('click', toggleLive); /* ---------- 模式切换 ---------- */ function setMode(mode){ var isAuto = mode === 'auto'; modeAuto.classList.toggle('active', isAuto); modeManual.classList.toggle('active', !isAuto); locateText.textContent = isAuto ? '定位当前位置' : '重新定位'; if(!current){ statusDot.className = 'status-dot'; statusMsg.textContent = isAuto ? '点击下方按钮开始定位' : '拖动地图上的标记,或点击地图任意位置选点'; statusChip.style.display = 'none'; } } modeAuto.addEventListener('click', function(){ setMode('auto'); }); modeManual.addEventListener('click', function(){ setMode('manual'); }); /* ---------- 加载完成 ---------- */ var loaded = false; function hideLoading(){ if(loaded) return; loaded = true; setTimeout(function(){ loading.classList.add('hide'); }, 400); mapEl.invalidateSize(); } mapEl.whenReady(hideLoading); mapEl.on('load', hideLoading); setTimeout(hideLoading, 5000); /* 兜底 */ window.addEventListener('resize', function(){ mapEl.invalidateSize(); }); window.addEventListener('orientationchange', function(){ setTimeout(function(){ mapEl.invalidateSize(); }, 300); }); })(); modeAuto.classList.toggle('active', isAuto); modeManual.classList.toggle('active', !isAuto); locateText.textContent = isAuto ? '定位当前位置' : '重新定位'; if(!current){ statusDot.className = 'status-dot'; statusMsg.textContent = isAuto ? '点击下方按钮开始定位' : '拖动地图上的标记,或点击地图任意位置选点'; statusChip.style.display = 'none'; } } modeAuto.addEventListener('click', function(){ setMode('auto'); }); modeManual.addEventListener('click', function(){ setMode('manual'); }); /* ---------- 加载完成 ---------- */ var loaded = false; function hideLoading(){ if(loaded) return; loaded = true; setTimeout(function(){ loading.classList.add('hide'); }, 400); mapEl.invalidateSize(); } mapEl.whenReady(hideLoading); mapEl.on('load', hideLoading); setTimeout(hideLoading, 5000); /* 兜底 */ window.addEventListener('resize', function(){ mapEl.invalidateSize(); }); window.addEventListener('orientationchange', function(){ setTimeout(function(){ mapEl.invalidateSize(); }, 300); }); })();