정리노트/팀프로젝트

[팀 프로젝트] 24.03.05. 노트

망고고래 2024. 3. 5. 17:57

할일

식음료 뷰 연결하기

체험 뷰 연결하기

카테고리별로 정보 받아와서 지도에 띄우기

지도 이동 구현

메뉴 링크 정리

 

메뉴 링크 정리

회원정보를 마이페이지로 수정

마이페이지: 회원정보, 찜목록, 예약 목록, 여행 코스

 

여행지

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 배열에 저장

↑내일 할일