프로젝트
거리 계산한 값 보여주기
- dist가 거리를 계산한 값
- dist를 distArr에 넣어준다.
markers?.forEach(function (marker) {
let markerPosition = marker.getPosition();
let path = [markerPosition, center];
line.setPath(path);
let dist = line.getLength();
if (dist <= radius) {
distArr.push(dist);
markerLocation.push(markerPosition);
}
});
- props로 넘겨줘서 MainItem 컴포넌트에서 받는다.
- 받아온 거리를 기존 데이터에 넣어준다.
- 카드에서 받아온 거리를 사용해준다.
가까운 순으로 정렬
- 거리를 따로 받아와서 MainItem에서 넣어주니 sort 하기가 어려웠다.
- 따로 거리 데이터를 넘겨주지 않고 filterData에 dist를 추가해서 넘겨준 뒤 sort 해주었다.
for (let i = 0; i < arrFilter.length; i++) {
arrFilter[i].dist = distArr[i];
}
}, []);
let newData = Array.from(new Set(data)).sort(
(a: Item, b: Item) => Number(a.dist) - Number(b.dist),
);