public ImgView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        imgMap = context.getResources().getDrawable(R.drawable.samplemap);
        imgMap.setBounds(0, 0, imgMap.getIntrinsicWidth(), imgMap.getIntrinsicHeight());

        mIcon = context.getResources().getDrawable(R.drawable.icon);
        mIcon.setBounds(25,121, mIcon.getIntrinsicWidth(), mIcon.getIntrinsicHeight());
       
        mScaleDetector = new ScaleGestureDetector(context, new ScaleListener());
    }
   
    @Override
    public void onDraw(Canvas canvas) {
        super.onDraw(canvas);
       
        canvas.save();
        canvas.translate(mPosX, mPosY);
        canvas.scale(mScaleFactor, mScaleFactor);
        imgMap.draw(canvas);

        mIcon.draw(canvas);
        canvas.restore();
    }

 

보시는바와 같이 그냥 특정 좌표에 이미지를 띄우고 플링이나 줌아웃이 되는 것 까지 됩니다.

 

문제는 mIcon 을 저런식으로 좌표를 주면 사라져 버리고(imgMap밑에 깔리는 것 같습니다.)

 

 0 , 0 일때만 이미지가 왼쪽위에 곂쳐서 나타납니다.

 

게다가 mIcon 을 하나뿐만아니라 여러개를 찍어주고 싶은데....

 

imgMap의 특정한 좌표값으로 mIcon 을 뿌려주는 방법을 알고 싶습니다. 추가로 밑으로 안깔리게 하는 방법도...

 

도와주세요 ㅠ