public boolean onTouchEvent(MotionEvent event, MapView mapView) 
    {
        if (event.getAction() == 1) 
        {   
         
         String msg = "좌표 : " + event.getX() + ", " + event.getY();
         Toast.makeText(mContext, msg, Toast.LENGTH_SHORT).show();
         markpoint = mapView.getProjection().fromPixels((int) event.getX(),(int) event.getY());
         
         if(startPosition.getLatitudeE6() == 0)
         {
          startPosition = mapView.getProjection().fromPixels((int) event.getX(),(int) event.getY());;
         }
         else if(startPosition.getLatitudeE6() != 0)
         {
          tempPosition = startPosition;
          startPosition = markpoint;
          targetPosition = tempPosition;
         }
         Drawable logo = mContext.getResources().getDrawable(R.drawable.jungpoing); 
   logo.setBounds(0, 0, logo.getIntrinsicWidth(), logo.getIntrinsicHeight()); 
   OverlayItem overlayitem = new OverlayItem(markpoint, "위치 정보", "서울"); 
   addOverlay(overlayitem);  
   
   Paint pnt = new Paint();
      pnt.setColor(Color.YELLOW);
      pnt.setStrokeWidth(5);
      Canvas canvas = new Canvas();
      
      Log.v("Test", "startPosition = " + startPosition.getLatitudeE6());
      Log.v("Test", "targetPosition = " + targetPosition.getLatitudeE6());
      
      canvas.drawLine(targetPosition.getLatitudeE6(), targetPosition.getLongitudeE6(), startPosition.getLatitudeE6(), startPosition.getLongitudeE6(), pnt);
   Log.d("touch", "add marker"); 
        }              
        return false;
    }


마커를 찍을때마다 같이 선도 연결해서 찍어주고 싶은데 자꾸 오류가 발생하게 됩니다.

원래 소스 내용은 마커를 찍어서 GeoPoint로 서로 계속 선을 그어 주려고하는데

오류가 발생합니다.

원래는 draw를 이용해볼려고 했는데 이것또한 오류로 막히는 바람에 둘중 해결방안을 아시는분은 좀

도움을 부탁드립니다

public void draw(Canvas canvas, MapView mapView, boolean shadow) {
        mapView.getProjection().toPixels(mOverlays.get(0).getPoint(), targetPosition);
        mapView.getProjection().toPixels(mOverlays.get(1).getPoint(), startPosition);
        Paint paintLine = new Paint();  
        paintLine.setARGB(70,255, 0, 0); 
        paintLine.setStrokeWidth(2); 
        paintLine.setAntiAlias(true); 
       canvas.drawLine(targetPosition.x, targetPosition.y, startPosition.x, startPosition.y, paintLine);
 }