tune(monitor): slow vehicle point transitions

This commit is contained in:
lingniu
2026-07-16 09:39:11 +08:00
parent 4ffaf95436
commit 26a0599611
2 changed files with 10 additions and 10 deletions

View File

@@ -19,7 +19,7 @@ import type { MonitorViewport } from '../hooks/useMonitorData';
const COLORS = ['#12a46f', '#9aa6b7', '#1677ff', '#f59e0b', '#ef4444'];
const CLUSTER_VISUAL_CACHE_LIMIT = 256;
const POINT_MOVE_DURATION_MS = 650;
const POINT_MOVE_DURATION_MS = 1_000;
const POINT_MOVE_FRAME_MS = 32;
const clusterVisualCache = new Map<number, { diameter: number; url: string }>();
@@ -595,10 +595,10 @@ export function FleetMap({ vehicles, selectedVin, onSelect, monitorMap, onSelect
setFollowSelected(true);
const currentZoom = mapRef.current.getZoom?.() ?? 15;
if (currentZoom < 15) mapRef.current.setZoomAndCenter?.(15, mapPosition);
else mapRef.current.panTo?.(mapPosition, 650);
else mapRef.current.panTo?.(mapPosition, POINT_MOVE_DURATION_MS);
centeredVinRef.current = selectedVin;
} else if (selectionPositionRef.current && selectionPositionRef.current !== positionKey && followSelectedRef.current) {
mapRef.current.panTo?.(mapPosition, 650);
mapRef.current.panTo?.(mapPosition, POINT_MOVE_DURATION_MS);
}
const previousPositionKey = selectionPositionRef.current;
selectionPositionRef.current = positionKey;
@@ -624,7 +624,7 @@ export function FleetMap({ vehicles, selectedVin, onSelect, monitorMap, onSelect
followSelectedRef.current = next;
setFollowSelected(next);
if (next && selectedTarget && mapRef.current) {
mapRef.current.panTo?.(wgs84ToGcj02(selectedTarget.longitude, selectedTarget.latitude), 650);
mapRef.current.panTo?.(wgs84ToGcj02(selectedTarget.longitude, selectedTarget.latitude), POINT_MOVE_DURATION_MS);
}
};