셰이프 이벤트
사용자가 셰이프 이벤트를 통해 지도와 상호 작용하도록 하는 방법을 설명합니다.
클릭 이벤트
marker.setOnClickListener {
Toast.makeText(this, "마커 클릭", Toast.LENGTH_SHORT).show()
true // 이벤트 소비 여부. true로 설정 시 지도로 클릭 이벤트가 전달되지 않는다.
}marker.onClickListener = null이벤트 전파 및 소비
// 지도 클릭 리스너 설정
inaviMap.setOnMapClickListener {
Toast.makeText(context, "지도 클릭", Toast.LENGTH_SHORT).show()
}
// 클릭 이벤트를 소비하는 마커.
// 클릭 시 "마커1 클릭" 토스트 메시지만 표출된다.
marker1.setOnClickListener {
Toast.makeText(this, "마커1 클릭", Toast.LENGTH_SHORT).show()
true // 이벤트를 소비.
}
// 지도까지 클릭 이벤트가 전달되는 마커.
// 클릭 시 "마커2 클릭" 토스트 메시지 -> "지도 클릭" 토스트 메시지 순서대로 표출된다.
marker2.setOnClickListener {
Toast.makeText(this, "마커2 클릭", Toast.LENGTH_SHORT).show()
false // 이벤트를 소비하지 않음.
}Last updated