我使用谷歌地圖爲Android的片段,但有問題時,更改其他片段與導航。 當我返回到具有標記的片段並且再次繪製應用程序時,再繪製所有的地圖和標記。 我怎樣才能控制這一切?請幫助谷歌地圖Android的片段加載最後的標記
這是片段的活性
switch (position){
case 0:
getSupportFragmentManager().beginTransaction().replace(R.id.fragmentContainer,mapFragment).commit();
break;
case 1:
getSupportFragmentManager().beginTransaction().replace(R.id.fragmentContainer,searchFragment).commit();
break;
case 2:
getSupportFragmentManager().beginTransaction().replace(R.id.fragmentContainer,promoFragment).commit();
break;
case 3:
getSupportFragmentManager().beginTransaction().replace(R.id.fragmentContainer,settingFragment).commit();
break;
}
如何控制變化這是怎麼顯示地圖片段
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_map, container, false);
FragmentManager manager = getFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
map = new SupportMapFragment();
transaction.add(R.id.map, map);
transaction.commit();
map.getMapAsync(this);
return view;
}
public void onMapReady(GoogleMap googleMap) {
database = new Database(getContext());
readItems(googleMap); //Show all markers
}
但是,當片段我在片段上導航onCreateView被調用,或者我可能在代碼片段中爲invoque映射需要在另一個地方 –
這是因爲你每次都在製作一個新片段。嘗試使用成員變量。 – RScottCarson