修复MAP_EXTENT状态更新的BUG

This commit is contained in:
JIANG
2026-02-11 14:17:16 +08:00
parent 2911b87fac
commit a2e6c1f416
3 changed files with 18 additions and 14 deletions
+7 -10
View File
@@ -34,22 +34,19 @@ export const ProjectProvider: React.FC<{ children: React.ReactNode }> = ({
applyConfig(
savedWorkspace,
savedNetwork,
savedExtent ? savedExtent.split(",").map(Number) : undefined,
savedExtent ? savedExtent.split(",").map(Number) : config.MAP_EXTENT,
);
}
}, []);
const applyConfig = async (ws: string, net: string, extent?: number[]) => {
const applyConfig = async (ws: string, net: string, extent: number[]) => {
setMapWorkspace(ws);
setNetworkName(net);
if (extent) {
setMapExtent(extent);
localStorage.setItem("NEXT_PUBLIC_MAP_EXTENT", extent.join(","));
// Reset extent cache
localStorage.removeItem(`${ws}_map_view`);
}
setCurrentProject({ workspace: ws, networkName: net, extent: extent || config.MAP_EXTENT });
setMapExtent(extent);
localStorage.setItem("NEXT_PUBLIC_MAP_EXTENT", extent.join(","));
// Reset extent cache
localStorage.removeItem(`${ws}_map_view`);
setCurrentProject({ workspace: ws, networkName: net, extent: extent });
// Save to localStorage
localStorage.setItem("NEXT_PUBLIC_MAP_WORKSPACE", ws);