This commit is contained in:
2025-11-25 14:27:10 +08:00
parent d3931a9ddd
commit 7d8aeedcf2
23 changed files with 414 additions and 166 deletions

View File

@ -106,7 +106,7 @@
<i class="fa fa-road text-primary mr-2"></i>路径参数
</h2>
<!-- 起点移除默认value、默认无数据 -->
<!-- 起点: 移除默认value、默认无数据 -->
<div class="space-y-1">
<label class="block text-sm font-medium text-gray-700">起点 <span
class="text-danger">*</span></label>
@ -514,7 +514,7 @@
document.getElementById('resultContainer').classList.add('hidden');
}
// 清空所有起点重置为空(而非默认坐标)
// 清空所有: 起点重置为空(而非默认坐标)
function clearAll() {
clearRoute();
@ -578,7 +578,7 @@
});
if (response.data.code !== 200 || !response.data.data || !response.data.data[0]) {
throw new Error(`上传失败${response.data.message || '未知错误'}`);
throw new Error(`上传失败: ${response.data.message || '未知错误'}`);
}
const fileId = response.data.data[0].id;
@ -587,7 +587,7 @@
} catch (error) {
const errorMsg = error.response?.data?.message || error.message || '上传异常';
updateLoadProgress(false);
alert(`⚠️ 上传失败${errorMsg}`);
alert(`⚠️ 上传失败: ${errorMsg}`);
throw error;
}
}
@ -600,7 +600,7 @@
const response = await axios.post(`${API_BASE_URL}/graphhopper/loadMap`, formData);
if (response.data.code !== 200) {
throw new Error(`加载失败${response.data.message || '接口返回异常'}`);
throw new Error(`加载失败: ${response.data.message || '接口返回异常'}`);
}
updateLoadProgress(false);
@ -612,7 +612,7 @@
} catch (error) {
const errorMsg = error.response?.data?.message || error.message || '加载异常';
updateLoadProgress(false);
alert(`⚠️ 地图加载失败${errorMsg}`);
alert(`⚠️ 地图加载失败: ${errorMsg}`);
throw error;
}
}
@ -662,13 +662,13 @@
);
if (response.data.code !== 200 || !response.data.data) {
throw new Error(`计算失败${response.data.message || '接口返回异常'}`);
throw new Error(`计算失败: ${response.data.message || '接口返回异常'}`);
}
handleRouteResponse(response.data.data);
} catch (error) {
const errorMsg = error.response?.data?.message || error.message || '计算异常';
alert(`⚠️ 路径计算失败${errorMsg}`);
alert(`⚠️ 路径计算失败: ${errorMsg}`);
} finally {
calcBtn.disabled = false;
calcBtn.innerHTML = '<i class="fa fa-calculator mr-2"></i>计算路径';
@ -691,12 +691,12 @@
routeLine = L.polyline(latLngs, lineStyles[document.getElementById('profile').value])
.addTo(map)
.bindPopup(`<div class="text-sm"><p>距离${routeData.distanceKm.toFixed(2)} 公里</p><p>时间${routeData.timeMinutes} 分钟</p></div>`);
.bindPopup(`<div class="text-sm"><p>距离: ${routeData.distanceKm.toFixed(2)} 公里</p><p>时间: ${routeData.timeMinutes} 分钟</p></div>`);
map.fitBounds(routeLine.getBounds(), {padding: [50, 50], maxZoom: 14});
}
// 事件绑定移除起点按钮弹窗
// 事件绑定: 移除起点按钮弹窗
function bindEvents() {
// 文件选择相关
document.getElementById('selectFileBtn').addEventListener('click', () => {
@ -713,7 +713,7 @@
const file = e.target.files[0];
if (file.name.toLowerCase().endsWith('.pbf')) {
const fileSizeMB = (file.size / (1024 * 1024)).toFixed(2);
fileInfoEl.textContent = `已选择${file.name}${fileSizeMB} MB`;
fileInfoEl.textContent = `已选择: ${file.name}${fileSizeMB} MB`;
fileInfoEl.className = 'mt-1 text-sm text-gray-600';
} else {
fileInfoEl.textContent = '❌ 请选择PBF格式的地图文件';
@ -736,11 +736,11 @@
fileInput.value = '';
document.getElementById('fileInfo').classList.add('hidden');
} catch (error) {
console.error('地图加载失败', error);
console.error('地图加载失败: ', error);
}
});
// 起点按钮移除弹窗、仅保留地图选点逻辑
// 起点按钮: 移除弹窗、仅保留地图选点逻辑
document.getElementById('setStartBtn').addEventListener('click', () => {
map.once('click', (e) => setStartPoint(e.latlng.lat, e.latlng.lng));
});