From d93b5b45d2f0e62e8af6bf148acbc62ed2ddda88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?junh=5Feee=28=EC=9D=B4=EC=A4=80=ED=9D=AC=29?= Date: Mon, 22 Aug 2022 14:37:10 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B9=84=ED=96=89=EA=B5=AC=EC=97=AD=20-=20POLY?= =?UTF-8?q?GON=20=EB=93=B1=EB=A1=9D=20=EB=B2=84=EA=B7=B8=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plan/FlightPlanAreaDetailContainer.js | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/containers/basis/flight/plan/FlightPlanAreaDetailContainer.js b/src/containers/basis/flight/plan/FlightPlanAreaDetailContainer.js index aaf35c5..ebb8ae8 100644 --- a/src/containers/basis/flight/plan/FlightPlanAreaDetailContainer.js +++ b/src/containers/basis/flight/plan/FlightPlanAreaDetailContainer.js @@ -25,15 +25,31 @@ const FlightPlanAreaDetailContainer = ({ handleModal }) => { } const handleSave = async () => { - const resultAreaDetail = areaDetail.map((area, i) => { + const resultAreaDetail = areaDetail.map(area => { return { ...area, coordList : areaDetail[0].coordList + } + }) + + const resultAreaDetail_api = areaDetail.map((area, i) => { + let polygonCoord = areaDetail[0].coordList.concat(areaDetail[0].coordList[0]); + //polygon이 닫혀있지 않아서(첫좌표가 하나 더 없어서) 생긴 에러 해결 + if(area.areaType === "POLYGON") { + return { + ...area, + coordList : polygonCoord + } + } else { + return { + ...area, + coordList : areaDetail[0].coordList + } } }); const { data } = await axios.post( - `api/bas/flight/airspace/contains`, resultAreaDetail + `api/bas/flight/airspace/contains`, resultAreaDetail_api ) if(data.result) {