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 을 뿌려주는 방법을 알고 싶습니다. 추가로 밑으로 안깔리게 하는 방법도...
도와주세요 ㅠ



