我以编程方式将谷歌地图添加到片段(假设片段 F1)。
该片段在它的onCreate()
:
mMapFragment = SupportMapFragment.newInstance();
这在它的onCreateView
:
FragmentTransaction fragmentTransaction= getFragmentManager().beginTransaction();
fragmentTransaction.add(R.id.act_complete_track_f1_frameLayout, mMapFragment);
fragmentTransaction.commit();
这在它的onStart()
this.mMap= mMapFragment.getMap();
if(mMap == null){
//controllo se sul dispositivo si e' riusciti ad ottenere un google maps service (es: assenza di permessi, componenti di google play services mancanti).
//Nel caso non fossimo riusciti, elimino la mappa per un graceful degradation
getView().findViewById(R.id.act_complete_track_f1_frameLayout).setVisibility(View.GONE);
}
现在:如果我与地图交互,一切正常。但是,如果重新创建主要片段(例如通过旋转手机),地图会重新绘制但它不再响应:我可以单击缩放按钮,但没有任何反应。
这是为什么?我该如何处理?