[FAQ] 지도/로컬 API 문의 전 꼭 읽어 주세요.
https://devtalk.kakao.com/t/faq-api/125610
안드로이드에서 버스 정류장 정보를 가지고 카카오맵에 띄웠습니다.
정류장 하나를 클릭 시 해당 정류장에 도착 예정인 버스 정보를 띄우려고 하는데
https://apis.map.kakao.com/android/documentation/#MapView_POIItemEventListener를 참고하고 Android_DaumMap_Sample_1.4.2.0 첨부파일도 까봤는데 잘 안 되네요 두 예제 전부 다중 마커가 아니라서요 ㅠㅠ
마커 하나를 선택할 때 로그나 Toast메시지를 출력해봤는데
마커의 개수만큼 로그가 찍히 거나 토스트 메시지가 출력됩니다.
예를 들어 마커가 맵에 11개가 띄워져 있을 경우에 그 중 하나의 마커를 선택하면 로그나 Toast메시지가 11번 실행이 됩니다.
아래는 제가 MapView.POIItemEventListener를 상속받아 작성한 코드입니다.
override fun onPOIItemSelected(p0: MapView?, p1: MapPOIItem?) {
Toast.makeText(this, p1.toString(), Toast.LENGTH_SHORT).show()
}
override fun onCalloutBalloonOfPOIItemTouched(p0: MapView?, p1: MapPOIItem?) {
Toast.makeText(this, p1.toString(), Toast.LENGTH_SHORT).show()
}
override fun onCalloutBalloonOfPOIItemTouched(
p0: MapView?,
p1: MapPOIItem?,
p2: MapPOIItem.CalloutBalloonButtonType?
) {
Toast.makeText(this, p1.toString(), Toast.LENGTH_SHORT).show()
}