구글 맵에 이미지를 올리려 하는데요, 그 이미지는 실제 지도와 거의 유사한 가상 이미지 지도입니다.
제가 구현하려는 어플 특성상 맵뷰 위에 또다른 지도그림 이미지가 특정위치점에 중첩되어야 하는데요.
구글맵의 실제지형의 지도 모양과 제가 띄우려는 만들어진 이미지 지도의 지형이 거의 매칭이 되도록 해야합니다.
줌인/줌아웃 별로 확대되는 크기만큼 이미지의 사이즈도 맞게 조절되야하는데, 최대 레벨이 20정도 되었을 때도 이미지가 그 줌 레벨에
맞쳐서 커져야 하는데요 그때마다 Bitmap을 createScaleBitmap으로 사이즈를 조절해서
Canvas로 drawBitmap()으로 이미지를 그리는 방식으로 하려했는데, 해상도가 작아지는 건 괜찮지만 이미지 사이즈 해상도를 크게 늘리려 하면
bitmap size exceeds vm budget 에러가 납니다.
또 이미지 화질에 거의 손상이 있어선 안되기때문에 함부로 option값으로 이미지를 줄이지도 못합니다.
그래서 Bitmap으로 이미지를 올리지 않고
mapview.addView(View child, LayoutParams params) 이렇게 맵뷰에 자식뷰를 추가 하는 방식으로 ImageView를 표시하려고 하는데요,
level_10params = new MapView.LayoutParams(int width, int height, GeoPioint geopoint, int alignment)
로 파라미터에 특정 위치와 이미지 사이즈를 설정해서 뛰우려고 합니다
그런데 문제가 생겼습니다.
mapview.addView로 지도 위에 오버레이 된 가상 지도 이미지가 ItemizedOverlay로 오버레이된 마커들보다 위에 올려져서 마커들을 가리게
됩니다.
제가 원한건 이미지가 마커들보다 아래에 떠서 마커들을 가리지 않아야 하는데,
mapview.addView로 뛰우면 ItemizedOverlay로 뛰어진 마커들보다 아래에 올릴 수 는 없는 건가요?