-
Notifications
You must be signed in to change notification settings - Fork 3
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
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
기능이 고민 될때는 일단 배포 후에, 사용자의 목소리를 들어본 후 판단하는 것도 방법일 거 같아요!
기능을 추가할 때, '사용자가 필요로 할 것이다'라고 가설을 세우고 개발을 하는 것일텐데
그에 따른 근거(지표, 유저 인터뷰)등이 받춰지면 조금 더 사용자 친화적인 서비스가 될 수 있지 않을까요!!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍 👍 👍 👍 👍
고생의 흔적이 보이시네요!!! 👍
일단 기능을 개발해야하니, 그대로 개발하시는 걸 추천드리지만 말씀주셨던 카카오 맵 script
태그에 대한 부분을 hooks로 추상화해도 좋을 거 같아요 !
src/assets/stores/position.ts
Outdated
lng: number; | ||
} | ||
|
||
export const positions: IPosition[] = [ |
There was a problem hiding this comment.
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
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
아하! 넵 ~~~~
const itemInWrapper = (theme: Theme) => css` | ||
const itemInWrapper = css` | ||
display: flex; | ||
flex-direction: row; | ||
justify-content: space-around; | ||
`; No newline at end of file | ||
`; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍 👍 👍 👍 👍
function makeOverListener(map, marker, infowindow) { | ||
return function () { | ||
infowindow.open(map, marker); | ||
}; | ||
} | ||
|
||
function makeOutListener(infowindow) { | ||
return function () { | ||
infowindow.close(); | ||
}; | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
여기서 함수가 함수를 반환하는 이유가 뭔가요 ??
function makeOverListener(map, marker, infowindow) { | |
return function () { | |
infowindow.open(map, marker); | |
}; | |
} | |
function makeOutListener(infowindow) { | |
return function () { | |
infowindow.close(); | |
}; | |
} | |
function makeOutListener(infowindow) { | |
infowindow.close(); | |
} |
아래 함수만 예를 든다면 이렇게 작성해도 동일하게 동작할 것 같아서요!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
아래 링크와 같은 오류로 인해 다음과 같이 작성했습니다!
https://devtalk.kakao.com/t/kakao-tunneling-js-call-property/48483/2
https://apis.map.kakao.com/web/sample/multipleMarkerEvent/
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
아하 이벤트 콜백이 실행되는 것이라, 클로저를 이용한 것이군요 !!
좋은 정보 잘봤습니다 ~~~ 👍 👍
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
네엡 ~~~~ 👍
설명
kakao map api 를 이용해 map page를 개발하였습니다.
중점적으로 봐줬으면 좋을 부분
kakao map api를 불러오기 위해 script를 사용하려 하였지만 해결하지 못해 우선 useEffect로 스크립트 불러왔습니다 ..🤯
마커 hover시 나타나는 content에 스타일을 주기 위해 style=""로 작성하였습니다.
그리고 길찾기 혹은 더 세부적인 지도 기능이 페이지에 필요할 지 고민입니다. 😬