[清扫车]从自驾跳转到人工任务时,高德地图偶现无路线或黑屏
This commit is contained in:
@@ -380,16 +380,31 @@ public abstract class BaseSweeperTabFragment<V extends IView, P extends Presente
|
||||
* 展示人工驾驶地图导航
|
||||
*/
|
||||
protected void showAmapNaviToStationFragment(boolean isShow) {
|
||||
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
|
||||
if (isShow) {
|
||||
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
|
||||
mOchAmapNaviFragment = SweeperAmapNaviFragment.newInstance();
|
||||
if (mOchAmapNaviFragment.isAdded()) {
|
||||
mGroupNaviPanel.setVisibility(View.VISIBLE);
|
||||
if (mOchAmapNaviFragment == null) {
|
||||
mOchAmapNaviFragment=SweeperAmapNaviFragment.newInstance();
|
||||
}
|
||||
if (mOchAmapNaviFragment.isHidden()) {
|
||||
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
|
||||
.show(mOchAmapNaviFragment).commitAllowingStateLoss();
|
||||
return;
|
||||
}
|
||||
transaction.add(R.id.module_mogo_och_navi_panel_container, mOchAmapNaviFragment).show(mOchAmapNaviFragment);
|
||||
transaction.commitAllowingStateLoss();
|
||||
mGroupNaviPanel.setVisibility(View.VISIBLE);
|
||||
if (mOchAmapNaviFragment.isAdded()) {
|
||||
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
|
||||
.show(mOchAmapNaviFragment).commitAllowingStateLoss();
|
||||
return;
|
||||
}
|
||||
transaction
|
||||
.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
|
||||
.add(R.id.module_mogo_och_navi_panel_container, mOchAmapNaviFragment)
|
||||
.show(mOchAmapNaviFragment).commitAllowingStateLoss();
|
||||
} else {
|
||||
if (mOchAmapNaviFragment != null) {
|
||||
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE)
|
||||
.hide(mOchAmapNaviFragment).commitAllowingStateLoss();
|
||||
}
|
||||
AmapNaviToDestinationModel.getInstance(getContext()).destroyAmaNavi();
|
||||
mGroupNaviPanel.setVisibility(View.GONE);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user