|
|
@ -47,6 +47,10 @@ export const LaancDrawControl = props => { |
|
|
|
// if (areaType !== drawType) drawInit();
|
|
|
|
// if (areaType !== drawType) drawInit();
|
|
|
|
}, [mapControl.drawType]); |
|
|
|
}, [mapControl.drawType]); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// useEffect(() => {
|
|
|
|
|
|
|
|
// console.log(props.areaCoordList[0], '-----------');
|
|
|
|
|
|
|
|
// }, [props.areaCoordList]);
|
|
|
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
useEffect(() => { |
|
|
|
if (mapObject) { |
|
|
|
if (mapObject) { |
|
|
|
mapObject.on('draw.update', handlerUpdateSetting); |
|
|
|
mapObject.on('draw.update', handlerUpdateSetting); |
|
|
@ -128,7 +132,9 @@ export const LaancDrawControl = props => { |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
// 도형 그리기 완료 시
|
|
|
|
// 도형 그리기 완료 시
|
|
|
|
|
|
|
|
// drawType을 바꾸면 종료처리가 돼서 이게 실행되는 듯
|
|
|
|
const handlerDblClickFinish = state => { |
|
|
|
const handlerDblClickFinish = state => { |
|
|
|
|
|
|
|
if (state.currentVertexPosition !== 0) { |
|
|
|
console.log('dblclick'); |
|
|
|
console.log('dblclick'); |
|
|
|
const mode = handlerReturnMode(drawObj.getMode()); |
|
|
|
const mode = handlerReturnMode(drawObj.getMode()); |
|
|
|
|
|
|
|
|
|
|
@ -145,8 +151,9 @@ export const LaancDrawControl = props => { |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
const obj = state[mode.toLowerCase()]; |
|
|
|
const obj = state[mode.toLowerCase()]; |
|
|
|
const length = state.currentVertexPosition; |
|
|
|
const length = state.currentVertexPosition; |
|
|
|
drawObj.setFeatureProperty(obj.id, 'id', mode); |
|
|
|
if (obj.coordinates.length > 0) { |
|
|
|
drawObj.setFeatureProperty(obj.id, 'inAirArea', inAirArea); |
|
|
|
drawObj?.setFeatureProperty(obj.id, 'id', mode); |
|
|
|
|
|
|
|
drawObj?.setFeatureProperty(obj.id, 'inAirArea', inAirArea); |
|
|
|
|
|
|
|
|
|
|
|
// dbl클릭이 click 두번으로 인식돼서, 마지막 값을 없애버리기로 함
|
|
|
|
// dbl클릭이 click 두번으로 인식돼서, 마지막 값을 없애버리기로 함
|
|
|
|
if (mode === 'LINE') { |
|
|
|
if (mode === 'LINE') { |
|
|
@ -178,6 +185,8 @@ export const LaancDrawControl = props => { |
|
|
|
}; |
|
|
|
}; |
|
|
|
handlerAbnormalityCheck(data, mode); |
|
|
|
handlerAbnormalityCheck(data, mode); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
// 도형 수정 시
|
|
|
|
// 도형 수정 시
|
|
|
@ -448,7 +457,7 @@ export const LaancDrawControl = props => { |
|
|
|
const drawInit = () => { |
|
|
|
const drawInit = () => { |
|
|
|
const mode = mapControl.drawType; |
|
|
|
const mode = mapControl.drawType; |
|
|
|
if (mode !== 'DONE') { |
|
|
|
if (mode !== 'DONE') { |
|
|
|
console.log(props.addData.isAddable, '-----'); |
|
|
|
// console.log(props.addData.isAddable, '-----');
|
|
|
|
if (!props.addData.isAddable) { |
|
|
|
if (!props.addData.isAddable) { |
|
|
|
drawObj.deleteAll(); |
|
|
|
drawObj.deleteAll(); |
|
|
|
handlerRemoveAllMarker(); |
|
|
|
handlerRemoveAllMarker(); |
|
|
|