修复小区背景颜色,巡检点顺序一致,投诉处理按钮

This commit is contained in:
Zy
2026-07-16 11:06:26 +08:00
parent 4efb535730
commit 725bdfa3fe
56 changed files with 1034 additions and 468 deletions

View File

@@ -134,6 +134,31 @@ function clearLocation() {
markers.value = [];
}
let lastFitTime = 0;
let fitTimer: ReturnType<typeof setTimeout> | null = null;
const FIT_THROTTLE_MS = 100; // 节流间隔(ms)
// === 新增函数 ===
function throttledFitView() {
const now = Date.now();
if (now - lastFitTime >= FIT_THROTTLE_MS) {
// 距离上次调用已超过阈值,立即执行
if (fitTimer) {
clearTimeout(fitTimer);
fitTimer = null;
}
fitMapView(Array.from(AddMarkered.values()));
lastFitTime = now;
} else if (!fitTimer) {
// 未超过阈值,延迟到阈值时再执行
fitTimer = setTimeout(() => {
fitMapView(Array.from(AddMarkered.values()));
lastFitTime = Date.now();
fitTimer = null;
}, FIT_THROTTLE_MS);
}
// 如果已经有定时器在等,不重复创建
}
// ===================== 多点标记(可增删) =====================
function addMarker_more(angular: number[], pointName: string, pointId: string) {
if (!isMapAvailable()) {
@@ -145,7 +170,8 @@ function addMarker_more(angular: number[], pointName: string, pointId: string) {
map.value.remove(AddMarkered.get(pointId));
AddMarkered.delete(pointId);
// 删除后重新适配视野
fitMapView(Array.from(AddMarkered.values()));
// fitMapView(Array.from(AddMarkered.values()));
throttledFitView();
return;
}
@@ -161,7 +187,8 @@ function addMarker_more(angular: number[], pointName: string, pointId: string) {
});
AddMarkered.set(pointId, marker);
markers.value.push(marker);
fitMapView(Array.from(AddMarkered.values()));
// fitMapView(Array.from(AddMarkered.values()));
throttledFitView();
return marker;
}
@@ -320,6 +347,10 @@ onUnmounted(() => {
AMAP.value = null;
map.value = null;
mapReady.value = false;
if (fitTimer) {
clearTimeout(fitTimer);
fitTimer = null;
}
});
</script>