From af519ff39ff2a4e2164dde26c9a1d75e7a504d06 Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期三, 17 十二月 2025 12:58:41 +0800
Subject: [PATCH] #

---
 zy-acs-flow/src/map/MapPage.jsx |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

diff --git a/zy-acs-flow/src/map/MapPage.jsx b/zy-acs-flow/src/map/MapPage.jsx
index 9251563..610badc 100644
--- a/zy-acs-flow/src/map/MapPage.jsx
+++ b/zy-acs-flow/src/map/MapPage.jsx
@@ -26,6 +26,7 @@
 import PulseSignal from "../page/components/PulseSignal";
 import FakeFab from "./header/FakeFab";
 import RouteFab from "./header/RouteFab";
+import AreaFab from "./header/AreaFab";
 import MoreOperate from "./header/MoreOperate";
 
 let player;
@@ -58,6 +59,7 @@
 
     const [rcsStatus, setRcsStatus] = useState(null);
     const [showRoutes, setShowRoutes] = useState(false);
+    const [showAreas, setShowAreas] = useState(false);
     const [curZone, setCurZone] = useState(() => {
         const storedValue = localStorage.getItem('curZone');
         return storedValue !== null ? JSON.parse(storedValue) : null;
@@ -138,6 +140,7 @@
         setAreaSettingsVisible(false);
         setAreaDrawing(false);
         Tool.cancelAreaDrawing();
+        Tool.hideAreas(curZone, setShowAreas);
 
         setCurSprite(null);
         setBatchSprites([]);
@@ -465,6 +468,16 @@
                         gap: 2
                     }}
                 >
+                    {mode === MAP_MODE.OBSERVER_MODE && (
+                        <>
+                            <AreaFab
+                                curZone={curZone}
+                                showAreas={showAreas}
+                                setShowAreas={setShowAreas}
+                                notify={notify}
+                            />
+                        </>
+                    )}
                     {mode !== MAP_MODE.MOVABLE_MODE && (
                         <>
                             <RouteFab

--
Gitblit v1.9.1