안드로이드 개발 질문/답변
(글 수 45,052)
★ 바운더리의 크기를 조절할 수 있는 '링'을 구현하고자합니다.
1. 지도위에 마커를 표시하고,
2. 마커를 기준으로 바운더리를 설정하고,
3. 바운더리의 크기를 조절할 수 있는 '링'을 구현하고자합니다.
1,2번은 구현하였으나, 3번에서 막히네요.
아래의 url로 들어가서 보시는게 좀 더 전달이 잘 될거 같습니다.
번거로우시겠지만, 확인 부탁드립니다. :)
★ 참고 ★
http://www.3rdcrust.com/search/searchmap.html
들어가셔서 지도를 마우스로 클릭하시게 되면 바운더리가 설정되고,
바운더리의 크기를 조절할 수 있는 '링'이 있습니다.
이 '링'으로 바운더리의 크기 조절이 가능합니다.
★ 바운더리를 구현하였으나, 바운더리의 크기를 다이나믹하게 조절할 수 있는 '링'을 구현하고 싶습니다.
현재까지는 SeekBar를 이용하여 바운더리의 크기를 조절하고 있습니다만,
'링'을 이용하고 싶습니다.
=> 링을 붙이고 사용하기 위해 어떤 메소드나 객체를 이용해야 하나요?
( 메소드가 없다면 , 어떤 방법을 쓰라는 조언부탁드립니다. )
감사합니다. :-)
2010.05.11 18:30:02
안드로이드에서 링크 페이지 처럼 하고 싶다는건가요?
그렇다면 1번 2번은 해결 했는대 3번 사항이 해결이 안된다는게 맞는건가요? 질문의 요지가 애매해서리 ;;
-> Overlay 를 상속 받으셔서 바운더리를 Canvas에 그리시고요
원의 반경을 입력 받는 함수 하나 만드셔서 입력 받은 크기 만큼의 원을 직접 그려주면 되겠내요
그리고 Event 들은 Overlay에서 처리 하면 될지 싶구요
질문의 요지가 이게 맞는가 모르겟내요..-_-;
2010.05.11 18:35:34
흠.. 가만 생각해보니 질문의 요지가 위에 내용이 아니군요.. ㅠㅠ;
Overlay를 상속 받아서 바운더리를 그리고 있는 부분에서
원의 반경을 조절하는 이미지의 위치를 알고 있으서야 하며(지도좌표)
이걸 가지고 이벤트를 직접 처리 해주셔야 하면 될지 싶은대요...
클릭 이벤트에 대한 처리는 public boolean onTap(GeoPoint p, MapView mapView) 여기에서 하고...
마우스 이벤트는 public boolean onTouchEvent(MotionEvent motionEvent, MapView mapView)
이부분에서 처리 해서 하면 될듯 합니다.