Skip to content

[Work 51] 채팅 버블의 위치 보기 버튼을 전용 지도 화면과 연결했습니다. - #23

Open
snughnu wants to merge 5 commits into
developfrom
WORK-51
Open

snughnu wants to merge 5 commits into
developfrom
WORK-51

Conversation

@snughnu

@snughnu snughnu commented Sep 16, 2026

Copy link
Copy Markdown
Collaborator

JIRA

📝 작업 내용

📌 요약

  • 채팅 버블의 "위치 보기" 버튼이 항상 약속 경로 화면(AppointmentRouteViewController)으로 연결되던 상황
  • 좌표 하나만 마커로 보여주는 전용 지도 화면(LocationPreviewViewController)을 새로 만들어,
    내 위치 공유 / 상대 위치 공유 / 특정 장소 공유 버블이 각자의 좌표로 이 화면을 열도록 연결
  • 사용되지 않던 MockLocationRepository 제거

🔍 상세

[1] LocationPreviewViewController 신규 구현

  • LocationPreviewMapView
    • NMFNaverMapView 상속
    • AppointmentRouteMapView와 동일하게 내 위치 버튼/줌 컨트롤을 켜고,
      MapMarker.Kind.place 스타일로 좌표에 마커를 고정
  • LocationPreviewViewController
    • title/subtitle/좌표를 생성자로 받는 단순한 화면
    • 별도 ViewModel 없이 정적 데이터만 표시

[2] 채팅 버블 → LocationPreviewViewController 연결

  • ChatBubbleBase.onMapTap 클로저를 (Coordinate) -> Void에서
    (String, String?, Coordinate) -> Void(title, subtitle, 좌표)로 확장
    • locationShare(위치 공유): title=발신자 닉네임, subtitle="위치"
    • placeShare(장소 공유): title=장소명, subtitle=주소
  • ChatCoordinatorshowLocationPreview(title:subtitle:coordinate:) 추가,
    ChatViewController가 버블 탭 시 이걸 호출하도록 변경

[3] 정리

  • DI에 전혀 등록되지 않아 쓰이지 않던 MockLocationRepository삭제

💬 리뷰 노트

  • 시뮬레이터에서 지도 화면의 "내 위치" 버튼이 동작하려면
    Xcode > Device > Location을 None이 아닌 다른 값으로 설정해두어야
    파란 점과 카메라 이동을 확인할 수 있습니다.

📸 영상 / 이미지

build.mp4

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant