[팀 프로젝트] 24.03.05. 노트
할일
식음료 뷰 연결하기
체험 뷰 연결하기
카테고리별로 정보 받아와서 지도에 띄우기
지도 이동 구현
메뉴 링크 정리
메뉴 링크 정리
회원정보를 마이페이지로 수정
마이페이지: 회원정보, 찜목록, 예약 목록, 여행 코스
여행지
two-depth: 숙소, 여행지, 식음료, 체험, 코스 만들기
리뷰에서 별점에 오류가 좀 있어서 일단 주석처리해놨는데 살릴 수 있으면 좋겠다.
코스 짜는 건 갈길이 멀다.......
오리지널 코스 짜는 건 어렵다고 함..일단은 추천코스를 만들고 넣고 싶은 경로 정보를 넣기로 함
시간이 남으면 오리지널 코스를 짤 수 있게 해야겠다. 남을 것 같지는 않지만...
카카오맵 api 이용
https://apis.map.kakao.com/web/sample/categoryMarker/
지도에 마커 띄우기
1. 좌표 배열 필요
- 좌표 얻어와서 배열에 저장하고 모델에 넣기
- Respository에 있는 검색 메서드 활용 그대로 쓸 수는 없고 응용해서 만들어야 함. 위도와 경도만 담아와야 한다...
배열 형태
var storePositions = [ new kakao.maps.LatLng(37.497535461505684, 127.02948149502778), new kakao.maps.LatLng(37.49671536281186, 127.03020491448352), new kakao.maps.LatLng(37.496201943633714, 127.02959405469642), new kakao.maps.LatLng(37.49640072567703, 127.02726459882308), new kakao.maps.LatLng(37.49640098874988, 127.02609983175294), new kakao.maps.LatLng(37.49932849491523, 127.02935780247945), new kakao.maps.LatLng(37.49996818951873, 127.02943721562295) ];
- ajax로 컨트롤러랑 연결
2. 마커 필요
만들어놓은 게 귀여워서 쓰고 싶긴 한데 직관적으로 무슨 카테고리인지 알 수 있게 해야겠다.
컨트롤러 메서드가 실행될 때마다 addAttribute를 사용하면 안 됨
→ 처음에 지도 페이지를 불러올 때 Model.addAttribute()로 각 배열들 선언
model.addAttribute("hotelAddrArray", null);
model.addAttribute("spotAddrArray", null);
model.addAttribute("cafeAddrArray", null);
model.addAttribute("expAddrArray", null);
ajax로 지역명과 카테고리를 보내면 setAttribute()로 수정
컨트롤러 메서드가 실행될 때마다 배열이 새로 작성되면 안 됨 → 컨트롤러 전역변수로 List 생성
*03.06. 추가
setAttribute()에 매개변수는 Map<String, Object>로 사용해야 한다. 내가 생각한 방식대로는 쓸 수 없다.
그리고 addAttribute("key", value)를 사용했을 때 이미 "key"라는 키값이 있으면 새로 작성한 값으로 대체된다.
Repository 메서드
1. 경도와 위도 목록을 가져와서 객체에 저장
2. 객체에 저장된 값을 'new kakao.maps.LatLng(lat, lng)' 형태로 String 배열에 저장
↑내일 할일