修复小区背景颜色,巡检点顺序一致,投诉处理按钮
This commit is contained in:
@@ -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>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user