Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[#18] apply kakao map api #37

Merged
merged 8 commits into from
Jul 29, 2022
Merged

[#18] apply kakao map api #37

merged 8 commits into from
Jul 29, 2022

Conversation

hanseulhee
Copy link
Owner

설명

kakao map api 를 이용해 map page를 개발하였습니다.

중점적으로 봐줬으면 좋을 부분

kakao map api를 불러오기 위해 script를 사용하려 하였지만 해결하지 못해 우선 useEffect로 스크립트 불러왔습니다 ..🤯

마커 hover시 나타나는 content에 스타일을 주기 위해 style=""로 작성하였습니다.

Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'. 오류로 인해 emotion을 사용하지 않았는데 혹시 다른 방법이 있다면 수정하겠습니다 !!

그리고 길찾기 혹은 더 세부적인 지도 기능이 페이지에 필요할 지 고민입니다. 😬

@hanseulhee hanseulhee self-assigned this Jul 28, 2022
@hanseulhee hanseulhee linked an issue Jul 28, 2022 that may be closed by this pull request
3 tasks
Copy link

@hyesungoh hyesungoh left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

기능이 고민 될때는 일단 배포 후에, 사용자의 목소리를 들어본 후 판단하는 것도 방법일 거 같아요!

기능을 추가할 때, '사용자가 필요로 할 것이다'라고 가설을 세우고 개발을 하는 것일텐데

그에 따른 근거(지표, 유저 인터뷰)등이 받춰지면 조금 더 사용자 친화적인 서비스가 될 수 있지 않을까요!!

Copy link

@hyesungoh hyesungoh left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍 👍 👍 👍 👍

고생의 흔적이 보이시네요!!! 👍

일단 기능을 개발해야하니, 그대로 개발하시는 걸 추천드리지만 말씀주셨던 카카오 맵 script 태그에 대한 부분을 hooks로 추상화해도 좋을 거 같아요 !

lng: number;
}

export const positions: IPosition[] = [

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이런 상수의 경우 as const, const assertion 이라 불리는 문법을 적용해 readonly로 관리하는 게 더 안전할 거 같아요 ~~

https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-4.html#const-assertions

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

아하! 넵 ~~~~

Comment on lines 62 to 67
const itemInWrapper = (theme: Theme) => css`
const itemInWrapper = css`
display: flex;
flex-direction: row;
justify-content: space-around;
`; No newline at end of file
`;

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍 👍 👍 👍 👍

Comment on lines +61 to +71
function makeOverListener(map, marker, infowindow) {
return function () {
infowindow.open(map, marker);
};
}

function makeOutListener(infowindow) {
return function () {
infowindow.close();
};
}

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

여기서 함수가 함수를 반환하는 이유가 뭔가요 ??

Suggested change
function makeOverListener(map, marker, infowindow) {
return function () {
infowindow.open(map, marker);
};
}
function makeOutListener(infowindow) {
return function () {
infowindow.close();
};
}
function makeOutListener(infowindow) {
infowindow.close();
}

아래 함수만 예를 든다면 이렇게 작성해도 동일하게 동작할 것 같아서요!

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

아하 이벤트 콜백이 실행되는 것이라, 클로저를 이용한 것이군요 !!
좋은 정보 잘봤습니다 ~~~ 👍 👍

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

네엡 ~~~~ 👍

@hanseulhee hanseulhee merged commit dc80390 into main Jul 29, 2022
@hanseulhee hanseulhee deleted the feat/mapPage branch August 30, 2022 01:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Map page 개발
2 participants