From 9f3bf572fd9beab920ba08cc53fff0d1a45424dd Mon Sep 17 00:00:00 2001 From: LiuJiaNan <15703339975@163.com> Date: Fri, 21 Aug 2026 14:59:16 +0800 Subject: [PATCH] =?UTF-8?q?fix(Map):=20=E4=BF=AE=E5=A4=8D=E4=BA=BA?= =?UTF-8?q?=E5=91=98=E4=BD=8D=E7=BD=AE=E4=BF=A1=E6=81=AF=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除对 locationRawJson 的解析,改为直接使用 item.lon 和 item.lat --- src/pages/Container/Map/js/usePeoplePosition.js | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/pages/Container/Map/js/usePeoplePosition.js b/src/pages/Container/Map/js/usePeoplePosition.js index 26477c5..6fda5cb 100644 --- a/src/pages/Container/Map/js/usePeoplePosition.js +++ b/src/pages/Container/Map/js/usePeoplePosition.js @@ -20,19 +20,14 @@ export default function usePeoplePosition(mapMethods, currentBranchOffice, portA const peopleList = Array.isArray(data) ? data : [data]; for (let i = 0; i < peopleList.length; i++) { const item = peopleList[i]; - if (!item?.locationRawJson) - continue; - const location = JSON.parse(item.locationRawJson).position; - if (!location || !location.lon || !location.lat) - continue; const id = item.terminalNo || item.staffNo; if (!id) continue; const index = points.current.findIndex( item1 => item1.id.toString() === id.toString(), ); - const x = location.lon; - const y = location.lat; + const x = item.lon; + const y = item.lat; // 封闭区域模式只保留围栏内人员;人员离开围栏后立即移除已有点位。 if (filterAreas.current.length > 0 && !isPointInAreas(filterAreas.current, x, y)) { if (index !== -1) {