【发布时间】:2024-01-22 14:19:01
【问题描述】:
我正在使用带有片段的 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
}
【问题讨论】:
标签: android google-maps fragment