안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 !
구글맵 위에 버튼이 하나 있습니다 ~
이 버튼을 누르게 되면, 마커가 하나 생성되게 되는데,
이 마커를 구글맵의 어느 좌표로 이동하게 하고 싶습니다 ~
순간이동처럼 보여지는것이 아니라, 목표 좌표까지 이동을 하는 이동경로도
구글맵위에 다 구현하고 싶습니다 ~
즉, 마커가 목표 좌표까지 이동하는듯한 Animation 효과를 내도록 하고 싶습니다
그런데, 타이며를 사용해도 안되고, 마커를 생성하고, 지우고를 반복해도 되지 않습니다 ㅠ
어떻게 방법이 없을까요 ? 아래는 대략적인 소스 코드 입니다.
btn_mode2.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) {
if( event.getAction() == MotionEvent.ACTION_DOWN ) {
MoveShot(); // 좌표 이동하는 부분
}
}
}
public void MoveShot(){
for( double t=0; t<100; t++ ) {
double g = 9.8;
double h = power * Math.sin(rad2) * t - 0.5 * g * Math.pow(t, 2); //높이
double Po_x = power * (Math.cos(rad2)*Math.cos(rad1)*t); // x축 변위
double Po_y = power * (Math.cos(rad2)*Math.sin(rad1)*t); // y축 변위
map.getOverlays().set(po_index, new MyOverlay(bmResizePo, (int)Po_x + ww, (int)Po_y + hh));
}
}
위와 같이 t의 변화량에 따라서 마커를 계속해서 이동시키고 있는데, 중간의 변화 과정이 보이지가 않습니다
왜 이런걸까요? 좀 가르쳐 주세요 ㅠ




프로그램 순서가 +계산을 하고 보여주고 +하고 보여주고 식으로 짰을지라도 실행순서는 보여주는 부분의 작업은 뒤로 미뤄지게 됩니다.
그래서 쓰레드 같은 경우는 핸들러로 그것을 조절합니다.