카카오맵 v2 안드로이드 마커 회전 및 맵 로테이트 관련 문의입니다

문의 시, 사용하시는 SDK 버전 정보와 디벨로퍼스 앱ID를 알려주세요.

Faq 목록 - 10. Android ( Faq 목록 입니다 ) 먼저 확인해주세요.


dependencies 는 implementation ‘com.kakao.maps.open:android:2.9.5’ 사용하고있습니다
app id : ID 1086346
method channel 로 뷰타입 띄워서 작업을하는데요 개발을하다가 이해가 잘안되서 질문드립니다
현재 위치 마커를 추가할때 label 을이용해서 추가하고 해당 레이블에 rotateto라는 메소드로 회전이 가능하고 맵도같이 회전할려면 트래킹 활성하고 마지막으로 setTrackingRotation 이것도 true 전달하면 되잖아요? 근데 가장중요한 heading 값을 모릅니다. 그러면 제가 iOS로 같은 기능을 구현할때 그때는 CLLocation에 있는 didupdateheading 이라는 메소드를 통해 실시간으로 heading 값을 알수있어서 그거를 전달하면 마커가 잘돌면서 지도도 잘 돌더라구요 이거를 똑같이 할려고하는데 안드로이드 예제코드에 관련 예제가 없었어요.(label 회전 기능 관련 예제는 있지만 이거는 디바이스 위치 heading 이라는 아무런 연관이없습니다.) 이거를 sensor 매니저로 할려니 잘안되서그러는데요 보니까 카카오맵에서는 제가 원하는기능이 있던데 혹시 어떻게해야 iOS처럼 정확한 heading 값을 전달할수가 있을까요?

  1. iOS 와 마찬가지로 Android 에서도 기기의 Heading 및 Orientation 값은 OS 제공하는 부분입니다. 때문에, 관련 문서 및 검색 등을 참고 하셔서 앱 특성에 맞게 필요한 값을 가져다 사용하시면 됩니다.

  2. 추가로, Label 의 회전은 현재 방향을 기준으로 회전하는 것이 아니라, 절대 회전 방위(-180~180, 0이 정북, 양수가 오른쪽 회전) 로 회전합니다. 예를 들어, Label 의 현재 회전값이 50일 때, rotateTo( -10 ) 를 호출하면, 라벨은 총 -60만큼 회전합니다. (편의 상 Degree 를 사용했으나 실제로는 radian 값으로 넣어야 합니다)

1개의 좋아요

네 답변 정말 감사합니다 다만 작업하실때 location bearing 값만 가지고 하셨나요 아니면 sensor 리스너 이용해서 같이 통합해서 작업하셨나요?

카카오맵에서 구현 된 기술을 묻는 질문이시라면, 카카오맵의 현위치 마커는 모드에 따라 동작하는 방식이 다르고 구체적으로 답변하기 어렵습니다. 다만, 공식 문서 에서 나침반을 만드는 용도로 센서를 제공하고 있습니다. 나침반 같은 기능으로 만드신다면, 센서 사용 시 도움이 될 것 같습니다.

1개의 좋아요

네 답변감사합니다 어찌어찌 구현은했으나 iOS랑 조금 다르게 움직이더군요 참 제역량이 아쉬운부분입니다 ㅠ
추후 Gui로 해당버튼을 그냥 기본으로 제공하실 계획은 있으신지요?

아직 해당 기능은 API 로 제공 할 계획이 없습니다. 다만, 다음 업데이트 시 예제에 유사한 기능을 추가하도록 하겠습니다.

1개의 좋아요

정말감사합니다 업데이트 기다리겠습니다!!