2012-10-08 7 views
1

Google MapView와 ItemizedOverlays가 있습니다. 그런 다음 imageView (오버레이가 아닌)를 추가하고 MapView에 연결합니다. ItemizedOverlay를 imageView 위에 올려 놓으려면 어떻게해야합니까? 나는 MapView 마커를 맨 위에 올려 놓고 싶습니다.MapView에서보기의 android z-order

오버레이가 추가 된 순서에 따라 오버레이의 z- 순서가 결정되지만 오버레이와 함께 연결된 새로운보기의 z- 순서를 어떻게 제어합니까?

답변

1

MapView는 ViewGroup을 확장하므로 오버레이가 ViewGroup의 자식으로 그려지는 것으로 가정합니다. 즉, ViewGroup.addView (View child, int index)를 사용하여 오버레이 아래에 이미지 뷰를 삽입 할 수 있어야합니다.

MapView를 직접 확장하여 (a) ViewGroup.getChildAt (int index) 또는 (b) ViewGroup.getChildDrawingOrder (int childCount, int i) 중 하나를 재정의 해보십시오. MapView가 그리기 순서 (LinearLayout의 Z 순서, 예 : )를 구현 한 방법에 따라 하위보기 순서입니다.

(a)이 답변을 참조하십시오 : (B) 당신은 또한 setChildrenDrawingOrderEnabled를 호출하여 사용할 수 그리기 순서 설정해야합니다 (부울 사용)에 대한 Sort buttons alphabetically

합니다.