안드로이드 개발 질문/답변
(글 수 45,052)
일반 마커들은 오버레이 아이템을 추가해서 ontap(int index)로 이벤트를 받아왓고,
선에 대해선,
두 좌표 사이에 draw()에서 canvas.drawPath() 로 선을 그어주었습니다.
캔버스에 그린 선에 대해서 이벤트 걸 방법이 있을까요?
아니면 선을 아이템오버레이에서 관리되도록 하는 방법이 있을까요?
어제오늘 구글링하는데 답이 안보이네요.. 조언 부탁드립니다.
2012.01.05 17:34:50
음.. 여러가지 방법이 있겠으나,
터치된 좌표와 선분(두점으로 이루어진) 사이의 거리를 계산하고
그 거리가 어느정도 이하이면 이벤트를 발생시키면 될 것 같습니다.
"어느정도 이하"의 값에 따라 터치이벤트가 어느정도까지 섬세해질지를 정할 수 있겠습니다.
선과 좌표사이의 거리구하는것은 http://www.gisdeveloper.co.kr/384 이곳을 참조하시면 됩니다.




mapView에서 터치이벤트를 받아 그 좌표를 얻은뒤에,
그좌표가 path위에 있는지를 확인하면 어떨까요?