TIL

16일차_팀 프로젝트 기능 구현하기 시작

haedal-uni 2021. 9. 29. 01:36
728x90

팀 프로젝트 _ 댕댕백서

 

카카오 지도 API 사용

 

기능

- geolocation으로 마커 표시하기

- 지도에 사용자 컨트롤 올리기

- 키워드로 장소검색하고 목록으로 표출하기

 

 

계획

좋아요 혹은 별점이 높은 순서대로 추천 장소를 목록으로 띄우고

그 장소들의 위도와 경도를 알아내 마커를 띄우는 것을 1차 프로젝트 목표로 했다.

 

 

구현

처음엔 지도에 사용자 컨트롤을 올려서 확대와 축소, 지도와 스카이 뷰를 띄우고

특정 장소를 검색했을 때 목록으로 표출하려고 시도를 했으나 뒤죽박죽으로 결과가 나오고

하나의 기능만 구현이 되는 경우가 생겼다.

 

코드들을 html, css, js로 따로 구분하여 class 값이 겹쳐서 잘 나오지 않는지 계속 훑어서

화면 상 2개의 기능이 같이 화면에 띄워지게 했다.

 

지도API에 꼭 들어가는 기능인 지도를 띄우는 좌표가 중복되어서 

현재 위치로 마커가 뜨는 좌표로 설정하고 나머지는 주석처리했다.

 

 

 

이후 가게 이름 옆에 하트(❤) 버튼을 넣어서 하트 버튼을 클릭하면 수가 1 증가하는 것으로 구현을 시도했다.

근데 여기서 가게 이름을 어떻게 가져와야 할지 몰라서 계속 헤맸다.

좋아요 버튼을 누르면 그 가게의 좋아요가 1 증가시켜야 되기 때문에 

이름에 맞는 좋아요를 어떻게 구현해야할지 막막했다.

 

 

 

내가 생각해낸 방법은 변수를 하나 만들고

 let title=""

키워드로 장소 검색하고 목록으로 표출할 때 띄우는 가게 이름을 출력시키는 함수 안에

변수를 저장해서 구현할 수 있었다.

function displayInfowindow(marker, title) {
    store = title
    }

 

 function showname() {
     alert(store + " 좋아요 완료!" )
 }

 

이제 관건은 db에 저장을 해서 가게 이름과 좋아요를 가져온 후

좋아요를 누르면 1이 증가하고 높은 순으로 sort하면 되는데

db에 어떻게 저장을 하고 이를 어떻게 출력시킬지가 문제인 것 같다.

 

팀에게 도움이 되려면 하루만에 끝내야 하는데 구현하는게 빠듯하다,,

 

 

 

 

오늘 구현한 화면

 

 

728x90