Browse Source

Merge branch 'master' of http://gitea.palntour.com/pav/pav-home

feature/auth
junh_eee 2 years ago
parent
commit
df8b02d245
  1. 2
      src/components/map/naver/NaverMap.js
  2. 28
      src/components/map/naver/dron/DronHistory.js
  3. 7
      src/modules/control/gp/sagas/controlGpSaga.ts

2
src/components/map/naver/NaverMap.js

@ -16,8 +16,6 @@ export const NaverCustomMap = () => {
const [mapObject, setMapObject] = useState(null); const [mapObject, setMapObject] = useState(null);
const [arrPolyline, setArrPolyline] = useState([]); const [arrPolyline, setArrPolyline] = useState([]);
let arrMarkers = []; // 마커 배열
// let arrPolyline = []; // 폴리라인 배열
let features = geoJson.features; let features = geoJson.features;
useEffect(() => { useEffect(() => {

28
src/components/map/naver/dron/DronHistory.js

@ -8,6 +8,8 @@ export const DronHistory = props => {
const { controlGpList } = useSelector(state => state.controlGpState); const { controlGpList } = useSelector(state => state.controlGpState);
const { objectId, isClickObject } = useSelector(state => state.controlMapReducer); const { objectId, isClickObject } = useSelector(state => state.controlMapReducer);
const [arrHistory, setArrHistory] = useState([]);
let naver = props.naver; let naver = props.naver;
let polyline; let polyline;
let polylinePath = []; let polylinePath = [];
@ -16,24 +18,30 @@ export const DronHistory = props => {
useEffect(() => { useEffect(() => {
if(objectId && isClickObject) { if(objectId && isClickObject) {
const gps = controlGpList.find((gps) => gps.controlId === objectId) if(arrHistory && arrHistory.length > 0) {
const gps = controlGpList.find((gps) => gps.controlId === objectId);
if(gps) { if(gps) {
const addHistory = { const addHistory = {
objectId: gps.objectId, objectId: gps.objectId,
lat: gps.lat, lat: gps.lat,
lng: gps.lng lng: gps.lng
} }
const history = [...controlGpHistory, addHistory]; const history = [...arrHistory, addHistory];
polylineInit(history);
polylineInit(history); setArrHistory((his) => {
return [...his, addHistory];
});
}
} }
} }
}, [controlGpList]); }, [controlGpList]);
useEffect(() => { useEffect(() => {
polylineInit(controlGpHistory) setArrHistory(controlGpHistory);
polylineInit(controlGpHistory);
}, [controlGpHistory]); }, [controlGpHistory]);
useEffect(() => { useEffect(() => {

7
src/modules/control/gp/sagas/controlGpSaga.ts

@ -36,20 +36,19 @@ function* getControlGpSaga(
}); });
} }
// console.log('gps>>>> ', gpsData); console.log('gps data >>>> ', gpsData);
yield put( yield put(
Actions.controlGpAction.success({ Actions.controlGpAction.success({
controlGpList: data controlGpList: gpsData
}) })
); );
if (objectId && isClickObject) { if (objectId && isClickObject) {
console.log(' mm ;;')
let detailData; let detailData;
//상세 정보에서 실시간 데이터 호출 //상세 정보에서 실시간 데이터 호출
data.map(item => { gpsData.map(item => {
if (item.controlId === objectId) { if (item.controlId === objectId) {
detailData = item; detailData = item;
} }

Loading…
Cancel
Save