2015-02-02 3 views
0

각 프래그먼트에 MapView가있는 여러 개의 frgmetns가있는 단일 활동을 사용하고 있습니다.여러 MapViews 조각 있음 버그, 모든지도 표시

이것은보고 된 버그이며, 4.0.4 android (4.0에서도 가능)에서 발생하지만 상위 버전에서는 올바르게 작동합니다. 새로운 조각이 추가

Multiple maps v2 in TabActivity

https://code.google.com/p/gmaps-api-issues/issues/detail?id=5027

모두지도 보여줍니다. 세 번째 조각이 추가되면 모든 트리 맵이 표시됩니다. 위에서 설명한 것처럼 hideStupidMaps 수정을 적용 해봤지만 결과가 없습니다. onResume/onPause에서지도 숨기기/표시를 추가했습니다.

또한 FragmentManager 및 해당 트랜잭션을 호출하기 전에 이전 맵을 숨기기위한 호출을 추가했지만 결과는 없습니다.

MapView 가시성을 INVISIBLE로 설정해 보았지만 아무런 결과도 얻지 못했지만 새로 고침이 진행되지 않는 것처럼 map previos map이 여전히 표시됩니까?

zIndex를 MapView에 설정하는 방법이 있습니까? GoogleOptions를 통해 MapFragment를 사용할 때 z 인덱스를 설정할 수 있다는 것을 알고 있지만 MapView로 옵션을 찾을 수 없습니까?

GoogleMapOptions options = new GoogleMapOptions(); 
    options.zOrderOnTop(true); 
    fragmentMap = SupportMapFragment.newInstance(options); 
+0

당신의 연결에서 제공되는 해결책을 시도 했습니까? 파편을 "대체"하기 위해 "추가"를 변경하는 것과 비슷합니까? 몇 가지 작업 솔루션이있는 것 같습니다 ... –

+0

예 교체를 사용했지만 사용하지 못했습니다. – JanBo

답변

0

나는 그것을 작동시킬 수 있었다. 문제는 내가 조각 트랜잭션 후에 hideStupidMaps를 실제로 호출하고 4.0.4에서 안드로이드가 4.1에서 작동하는 동안 효과가 없다는 것입니다. 나는 Fragment 트랜잭션 전에 호출을 옮겼다. 유일한 단점은 단편 애니메이션이 시작되기 전에 잠시 동안지도가 사라지는 것을 볼 수 있다는 것입니다.

또한 이전 버튼/액션 바를 통해 돌아올 때 이전에 숨겨진지도를 표시하는 OnBackStackChangedListener를 추가했습니다.

당신이 할 수있는 경우에 누군가와 조언의 조각이 파편에있는 다수지도를 피하는 희망 ...