opt
This commit is contained in:
@@ -23,6 +23,7 @@ import com.mogo.service.intent.IMogoIntentListener;
|
||||
import com.mogo.service.intent.IMogoIntentManager;
|
||||
import com.mogo.service.map.IMogoMapService;
|
||||
import com.mogo.service.module.IMogoSearchManager;
|
||||
import com.mogo.service.strategy.IMogoRefreshStrategyController;
|
||||
import com.mogo.service.voice.IMogoVoiceListener;
|
||||
import com.mogo.service.voice.IMogoVoiceManager;
|
||||
import com.mogo.utils.ResourcesHelper;
|
||||
@@ -48,6 +49,7 @@ public class MapPresenter extends Presenter<MapView> implements
|
||||
private IMogoMapService mMogoMapService;
|
||||
private IMogoIntentManager mMogoIntentManager;
|
||||
private IMogoSearchManager mSearchManager;
|
||||
private IMogoRefreshStrategyController mRefreshStrategyController;
|
||||
|
||||
public MapPresenter(MapView view) {
|
||||
super(view);
|
||||
@@ -72,12 +74,19 @@ public class MapPresenter extends Presenter<MapView> implements
|
||||
if (type == 0) {
|
||||
mView.getUIController().setTrafficEnabled(opera_type == 0);
|
||||
} else if (type == 1) {
|
||||
boolean isLocked = mMogoMapService.getMapUIController().isCarLocked();
|
||||
mView.getUIController().changeZoom(opera_type == 0);
|
||||
UiThreadHandler.postDelayed( ()->{
|
||||
int lockZoomLevel = opera_type == 0 ? ( ( int ) mView.getUIController().getZoomLevel() ) : ( ( int ) (mView.getUIController().getZoomLevel() + 0.5 ));
|
||||
mView.getUIController().setLockZoom( lockZoomLevel );
|
||||
mMogoMapService.getMapUIController().recoverLockMode();//缩放地图会导致锁车发生改变,这里强制锁车
|
||||
}, 1_000 );
|
||||
if ( isLocked ) {
|
||||
// 保持锁车状态
|
||||
UiThreadHandler.postDelayed( ()->{
|
||||
int lockZoomLevel = opera_type == 0 ? ( ( int ) mView.getUIController().getZoomLevel() ) : ( ( int ) (mView.getUIController().getZoomLevel() + 0.5 ));
|
||||
mView.getUIController().setLockZoom( lockZoomLevel );
|
||||
mMogoMapService.getMapUIController().recoverLockMode();//缩放地图会导致锁车发生改变,这里强制锁车
|
||||
}, 1_000 );
|
||||
} else {
|
||||
// 30s后锁车刷新
|
||||
mRefreshStrategyController.restartAutoRefreshAtTime( 30 );
|
||||
}
|
||||
} else if (type == 2) {
|
||||
if (opera_type == 0) {
|
||||
mView.getUIController().changeMapMode(EnumMapUI.CarUp_2D);
|
||||
@@ -161,6 +170,7 @@ public class MapPresenter extends Presenter<MapView> implements
|
||||
mMogoMapService = apis.getMapServiceApi();
|
||||
mMogoIntentManager = apis.getIntentManagerApi();
|
||||
mSearchManager = apis.getSearchManagerApi();
|
||||
mRefreshStrategyController = apis.getRefreshStrategyControllerApi();
|
||||
|
||||
IMogoNavi mogoNavi = mMogoMapService.getNavi(getContext());
|
||||
mogoNavi.setCalculatePathDisplayBounds(new Rect(
|
||||
|
||||
Reference in New Issue
Block a user