1. 与adas联调自车图标配置;

2. 修改自车动画实现位置;
This commit is contained in:
tongchenfei
2020-11-19 18:11:23 +08:00
parent b13e1fa28b
commit 92bc1bbebe
12 changed files with 217 additions and 157 deletions

View File

@@ -9,12 +9,14 @@ import com.mogo.commons.AbsMogoApplication;
import com.mogo.commons.context.ContextHolderUtil;
import com.mogo.map.uicontroller.EnumMapUI;
import com.mogo.module.common.MogoApisHandler;
import com.mogo.module.common.map.MyLocationUtil;
import com.mogo.module.common.utils.CarSeries;
import com.mogo.service.MogoServicePaths;
import com.mogo.service.adas.IMogoADASController;
import com.mogo.service.adas.IMogoAdasDataCallback;
import com.mogo.service.impl.singleton.SingletonsHolder;
import com.mogo.service.statusmanager.IMogoStatusManager;
import com.mogo.utils.TipToast;
import com.mogo.utils.UiThreadHandler;
import com.mogo.utils.logger.Logger;
import com.mogo.utils.storage.SharedPrefsMgr;
@@ -74,6 +76,8 @@ public class MogoADASController implements IMogoADASController {
}
}
private volatile boolean needEmphasizeMyLocation = false;
@Override
public void showADAS() {
if ( !SharedPrefsMgr.getInstance( AbsMogoApplication.getApp() ).getBoolean( getSpGuide(), false ) ) {
@@ -109,10 +113,10 @@ public class MogoADASController implements IMogoADASController {
@Override
public void selectCarModelUrl(String carStyleUrl) {
Logger.d(TAG,"selectCarModelUrl: "+carStyleUrl);
// todo 修改自车图标展示
needEmphasizeMyLocation = true;
// 修改自车图标展示
SharedPrefsMgr.getInstance(context).putString("MY_LOCATION_CONFIG", carStyleUrl);
MogoApisHandler.getInstance().getApis().getMapServiceApi().getMapUIController().setCarCursorOption(null);
// MogoApisHandler.getInstance().getApis().getMapServiceApi().getMapUIController().showMyLocation();
MyLocationUtil.setMyLocationIconUrl(context, carStyleUrl);
}
@Override
@@ -122,6 +126,19 @@ public class MogoADASController implements IMogoADASController {
AutopilotServiceManage.getInstance().settingCarModelListInfo(SharedPrefsMgr.getInstance(context).getString(
"CAR_MODEL_LIST", "default-value"));
}
@Override
public void clickSettingBack() {
if (needEmphasizeMyLocation) {
MyLocationUtil.emphasizeMyLocation();
}
needEmphasizeMyLocation = false;
}
@Override
public void showToast(String msg) {
UiThreadHandler.post(() -> TipToast.tip(msg));
}
});
}