sanguu516 2 months ago
parent
commit
f8a0cb3613
  1. 10
      src/containers/flight/OperationApprovalsContainer.js
  2. 19
      src/utility/MapUtils.js

10
src/containers/flight/OperationApprovalsContainer.js

@ -490,7 +490,7 @@ export default function OperationApprovalsContainer({ mode }) {
const handlerMapTypeChange = val => { const handlerMapTypeChange = val => {
// dispatch(clientChangeDrawType('')); // dispatch(clientChangeDrawType(''));
drawObj.changeMode('simple_select'); handlerDistanceClose();
setMapType(val); setMapType(val);
}; };
@ -570,12 +570,14 @@ export default function OperationApprovalsContainer({ mode }) {
let distanceMarker = new mapboxgl.Popup({ let distanceMarker = new mapboxgl.Popup({
closeButton: false, closeButton: false,
closeOnClick: false, closeOnClick: false,
anchor: 'bottom', offset: {
bottom: [0, -10]
},
focusAfterOpen: false focusAfterOpen: false
}) })
.setLngLat([i.coord[0][0].toFixed(6), i.coord[0][1].toFixed(6)]) .setLngLat([i.coord[0][0].toFixed(6), i.coord[0][1].toFixed(6)])
.setHTML( .setHTML(
`<div style="color:#000000;font-weight:400;">${i.text}</div>` `<div style="color:#000000;font-weight:400;padding:2.5px;user-select:none">${i.text}</div>`
) )
.addTo(mapInstance); .addTo(mapInstance);
@ -587,8 +589,10 @@ export default function OperationApprovalsContainer({ mode }) {
setIsDistanceStartPoint(true); setIsDistanceStartPoint(true);
isSetResetDisabled(false); isSetResetDisabled(false);
} else { } else {
if (draw.getMode() === 'draw_line_string') {
setIsDistanceStartPoint(false); setIsDistanceStartPoint(false);
} }
}
}; };
const handlerLogout = async () => { const handlerLogout = async () => {

19
src/utility/MapUtils.js

@ -700,6 +700,10 @@ export const handlerOnClickDrawLineString = (
totalDistanceRef.current.innerText = `총 거리 : ${distance.toLocaleString()}m`; totalDistanceRef.current.innerText = `총 거리 : ${distance.toLocaleString()}m`;
} }
} }
if (drawObj.getMode() === 'direct_select') {
const markerList = getDintancePointPopupList(drawObj);
callback(mapInstance, markerList, drawObj);
}
if (drawObj.getMode() === 'draw_line_string') { if (drawObj.getMode() === 'draw_line_string') {
if (drawObj.getAll().features[0].geometry.coordinates.length === 1) { if (drawObj.getAll().features[0].geometry.coordinates.length === 1) {
mouseCursorRef.current.style.display = 'block'; mouseCursorRef.current.style.display = 'block';
@ -709,19 +713,22 @@ export const handlerOnClickDrawLineString = (
} }
} }
}); });
mapInstance.on('mouseout', e => {
mouseCursorRef.current.style.display = 'none';
});
// mapInstance.on('draw.modechange', obj => {
// if (obj.mode === 'simple_select') {
// }
// });
mapInstance.on('draw.modechange', obj => { mapInstance.on('draw.create', () => {
if (obj.mode === 'simple_select') {
totalDistanceRef.current.style.display = 'block'; totalDistanceRef.current.style.display = 'block';
const distance = getDrawDistance(drawObj); const distance = getDrawDistance(drawObj);
totalDistanceRef.current.innerText = `총 거리 : ${distance.toLocaleString()}m`; totalDistanceRef.current.innerText = `총 거리 : ${distance.toLocaleString()}m`;
mouseCursorRef.current.style.display = 'none'; mouseCursorRef.current.style.display = 'none';
mouseCursorRef.current.style.innerText = ''; mouseCursorRef.current.style.innerText = '';
const markerList = getDintancePointPopupList(drawObj);
startPoint = null; startPoint = null;
callback(mapInstance, markerList, drawObj);
} else if (obj.mode === 'direct_select') {
}
}); });
}; };

Loading…
Cancel
Save