MapView에 두 개의 오버레이가 있다고 가정 해보십시오. 무엇 위에 어떤 것이 나타나는지 어떻게 지정합니까?Android MapView에서 오버레이의 순서를 제어하는 방법은 무엇입니까?
1
A
답변
2
두 번째로 추가 한 것은 첫 번째 맨 위에 그려집니다. 그처럼 간단합니다.
+0
그건 수치 스럽습니다. 오버레이를 제거하고 다시 추가하여 순서를 올바로 지정해야하지만 이제는 myMapView.getOverlays(). remove (...)를 통해 모든 작품이 작동합니다. –
3
mapView.getOverlays()가 호출되면 가장 낮은 레이어 (인덱스 0)부터 렌더링 될 최상위 레이어로 정렬 된 List를 반환합니다. 새 오버레이를 추가 할 때 다음을 호출 할 수 있습니다.
mapView.getOverlays().add(location, Overlay);
위치 값에 따라 Z- 색인이 결정됩니다. 예를 들어, 새 레이어를 추가하고 맨 아래로 밀어 넣으면 인덱스 0을 전달할 수 있습니다. 순서를 수정하기 위해 오버레이를 제거하고 다시 추가 할 필요가 없습니다.
오버레이는 어떻게 만듭니 까? RelativeLayout을 사용하고 있습니까? 다른 것? –