2016-11-14 11 views
2

이 질문에 많은 Stackoverflow있는 알고 있지만 lib 지원 9.6.1 사용할 때 일부 함수 (getMap 같은) 제거되었습니다.Fragment 내부에서 SupportMapFragment를 사용하는 방법?

((SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.google_map)).getMapAsync(this); 

을이 조각에 대한 인터페이스를 OnMapReadyCallback 구현 :

기본적으로 나는 호출합니다.

그러나 많은 단편을 넣은 경우 R.id.container입니다. 다른 조각으로 MapFragment를 전환 할 때 모든 것이 필요합니다. recall => Map reload, data reload, ....

연습하기에 좋지 않습니다. 다시 실행하고 싶지 않아 응용 프로그램이 너무 나쁜 성능을 보입니다.

지도를 사용하려면 좋은 해결책을 보여주십시오.

답변

1

다른 컨테이너에 사용할 수 있습니다 -> 다른 ID를 가진 두 개의 다른 FrameLayouts.

그 중 하나에서지도 만 유지하고 표시하지 않으려면 FrameLayout을 숨 깁니다.

view.setVisibility(View.GONE) 
2

다른보기를 acontainers로 사용하고 두보기를 전환합니다. view1.setVisibility(View.GONE) view2.setVisibility(View.VISIBLE)