From 89dc62477f6c7e0e4b1c10e073a968c446bf140c Mon Sep 17 00:00:00 2001 From: wangcongtao Date: Tue, 2 Feb 2021 15:53:13 +0800 Subject: [PATCH 1/2] opt --- .idea/gradle.xml | 1 - .../src/main/java/com/mogo/och/BaseOchFragment.java | 5 +++++ .../com/mogo/map/impl/custom/AMapViewWrapper.java | 9 +++++++++ .../mogo/map/uicontroller/IMogoMapUIController.java | 11 +++++++++++ 4 files changed, 25 insertions(+), 1 deletion(-) diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 740794bd48..771c1f74d7 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -89,7 +89,6 @@ diff --git a/OCH/mogo-och/src/main/java/com/mogo/och/BaseOchFragment.java b/OCH/mogo-och/src/main/java/com/mogo/och/BaseOchFragment.java index 4c6d6fdab0..9b6e907ef1 100644 --- a/OCH/mogo-och/src/main/java/com/mogo/och/BaseOchFragment.java +++ b/OCH/mogo-och/src/main/java/com/mogo/och/BaseOchFragment.java @@ -82,6 +82,11 @@ public abstract class BaseOchFragment> e findViewById(R.id.btnAutopilotArrive).setOnClickListener(view -> MogoApisHandler.getInstance().getApis().getAdasControllerApi().mockOchStatus(-1, "Running")); +// MogoApisHandler.getInstance() +// .getApis() +// .getMapServiceApi() +// .getMapUIController() +// .openVrMode(); } private void checkCallView(boolean isShown) { diff --git a/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/AMapViewWrapper.java b/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/AMapViewWrapper.java index 8b4ee7e0f1..249c2e1e92 100644 --- a/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/AMapViewWrapper.java +++ b/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/AMapViewWrapper.java @@ -1000,4 +1000,13 @@ public class AMapViewWrapper implements IMogoMapView, Logger.d( "ADASCOOR", "使用rtk定位数据%s", GsonUtil.jsonFromObject( bean ) ); mMapView.getLocationClient().updateRTKAutoPilotLocation( bean ); } + + @Override + public void openVrMode() { + try { + changeZoom( 20 ); + } catch ( Exception e ) { + e.printStackTrace(); + } + } } diff --git a/libraries/mogo-map-api/src/main/java/com/mogo/map/uicontroller/IMogoMapUIController.java b/libraries/mogo-map-api/src/main/java/com/mogo/map/uicontroller/IMogoMapUIController.java index 594931745a..922b351034 100644 --- a/libraries/mogo-map-api/src/main/java/com/mogo/map/uicontroller/IMogoMapUIController.java +++ b/libraries/mogo-map-api/src/main/java/com/mogo/map/uicontroller/IMogoMapUIController.java @@ -257,7 +257,18 @@ public interface IMogoMapUIController { } + /** + * 使用自动驾驶车的定位数据 + * @param data + */ default void syncLocation2Map( JSONObject data ){ } + + /** + * 打开鹰眼模式 + */ + default void openVrMode(){ + + } } From 7b9daf7d584ca86f876b911a9113a0768cfe1aa2 Mon Sep 17 00:00:00 2001 From: wangcongtao Date: Tue, 2 Feb 2021 17:56:39 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E6=8F=90=E5=8F=96=E8=B5=84=E6=BA=90?= =?UTF-8?q?=E5=88=B0res=E7=9B=AE=E5=BD=95=20=E6=96=B0=E5=A2=9E=E5=9C=B0?= =?UTF-8?q?=E5=9B=BE=E6=89=93=E5=BC=80=E9=B9=B0=E7=9C=BC=E6=A8=A1=E5=BC=8F?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=20=E6=96=B0=E5=A2=9E=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E8=BF=9B=E5=85=A5=E9=B9=B0=E7=9C=BC=E6=A8=A1=E5=BC=8F=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/mogo/och/taxi/MogoOCHTaxi.java | 18 +++ .../com/mogo/och/taxi/MogoOCHTaxiModel.java | 9 +- .../com/mogo/och/taxi/ui/OCHTaxiFragment.java | 10 +- .../main/res/layout/module_och_taxi_panel.xml | 65 ++++++----- .../src/main/res/values-xhdpi/dimens.xml | 21 ++++ .../src/main/res/values/colors.xml | 5 + .../src/main/res/values/dimens.xml | 26 +++++ .../src/main/res/values/strings.xml | 10 ++ .../java/com/mogo/och/BaseOchFragment.java | 11 +- .../mogo/map/impl/custom/AMapViewWrapper.java | 5 +- .../custom/uicontroller/AMapUIController.java | 110 ++++++++++-------- .../uicontroller/IMogoMapUIController.java | 9 +- .../com/mogo/map/MogoMapUIController.java | 8 ++ .../service/intent/MockIntentHandler.java | 7 ++ 14 files changed, 211 insertions(+), 103 deletions(-) create mode 100644 OCH/mogo-och-taxi/src/main/res/values/dimens.xml diff --git a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/MogoOCHTaxi.java b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/MogoOCHTaxi.java index 03c16687f8..94413ccf22 100644 --- a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/MogoOCHTaxi.java +++ b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/MogoOCHTaxi.java @@ -5,9 +5,11 @@ import android.content.Context; import androidx.fragment.app.FragmentActivity; import com.alibaba.android.arouter.facade.annotation.Route; +import com.mogo.module.common.MogoApisHandler; import com.mogo.och.IMogoOCH; import com.mogo.och.OCHConstants; import com.mogo.och.taxi.ui.OCHTaxiUiController; +import com.mogo.utils.UiThreadHandler; import com.mogo.utils.logger.Logger; public @@ -26,6 +28,22 @@ class MogoOCHTaxi implements IMogoOCH { public void init( FragmentActivity activity, int containerId ) { MogoOCHTaxiModel.getInstance().init( activity.getApplicationContext() ); OCHTaxiUiController.getInstance().init( activity, containerId ); + + UiThreadHandler.postDelayed( ()->{ + stepIntoVrMode(); + }, 5_000L ); + } + + /** + * 进入鹰眼模式,设置手势缩放地图失效 + */ + private void stepIntoVrMode(){ + Logger.d( TAG, "进入vr模式" ); + MogoApisHandler.getInstance() + .getApis() + .getMapServiceApi() + .getMapUIController() + .openVrMode(false); } @Override diff --git a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/MogoOCHTaxiModel.java b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/MogoOCHTaxiModel.java index f5569a39a9..c1d073b6ef 100644 --- a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/MogoOCHTaxiModel.java +++ b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/MogoOCHTaxiModel.java @@ -174,7 +174,7 @@ class MogoOCHTaxiModel { @Override public void onSuccess( OCHTaxiOrderResponse2 data ) { if ( data == null || data.result == null ) { - TipToast.shortTip( "订单已取消或已完成" ); + Logger.d( TAG, "订单已取消或已完成" ); clearCurrentOCHOrder(); OCHTaxiUiController.getInstance().removeFragment(); return; @@ -183,12 +183,12 @@ class MogoOCHTaxiModel { OCHOrderStatus status = OCHOrderStatus.valueOf( data.result.orderDispatchType ); switch ( status ) { case Completed: - TipToast.shortTip( "订单已完成" ); + TipToast.shortTip( mContext.getString( R.string.module_och_taxi_order_completed ) ); clearCurrentOCHOrder(); OCHTaxiUiController.getInstance().removeFragment(); break; case Cancel: - TipToast.shortTip( "订单已取消" ); + TipToast.shortTip( mContext.getString( R.string.module_och_taxi_order_cancel ) ); clearCurrentOCHOrder(); OCHTaxiUiController.getInstance().removeFragment(); break; @@ -673,9 +673,8 @@ class MogoOCHTaxiModel { /** * 结束自动驾驶 */ - public void cancelAutopilot(){ + public void cancelAutopilot() { try { - Logger.d( TAG, "结束自动驾驶" ); MogoApisHandler.getInstance() .getApis() .getAdasControllerApi() diff --git a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/ui/OCHTaxiFragment.java b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/ui/OCHTaxiFragment.java index 661eb53fbc..0772631a53 100644 --- a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/ui/OCHTaxiFragment.java +++ b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/ui/OCHTaxiFragment.java @@ -141,15 +141,15 @@ class OCHTaxiFragment extends BaseOchFragment< OCHTaxiView, OCHTaxiPresenter > i Logger.d( TAG, "已经达到终点" ); slidePanelView.setVisibility( View.VISIBLE ); slidePanelView.setText( getString( R.string.module_och_taxi_arrive_at_end_station ) ); - mOrderStatus.setText( "已到达乘客下车地点" ); - showNotice( "请携带好随身物品,注意侧后\n方来车,感谢体验蘑菇智行自\n动驾驶车!" ); + mOrderStatus.setText( R.string.module_och_taxi_arrive_at_end_station2 ); + showNotice( getString( R.string.module_och_taxi_order_complete) ); } else if ( MogoOCHTaxiModel.getInstance().isOnTheWay2EndStation() ) { Logger.d( TAG, "已经去往终点" ); slidePanelView.setVisibility( View.GONE ); - mOrderStatus.setText( "去往下车地点" ); + mOrderStatus.setText( R.string.module_och_taxi_on_the_way_2_end_station ); } else if ( MogoOCHTaxiModel.getInstance().isArriveAtStartStation() ) { Logger.d( TAG, "已经达到起点" ); - mOrderStatus.setText( "已到达上车地点,等待乘客上车" ); + mOrderStatus.setText( R.string.module_och_taxi_waiting ); if ( MogoOCHTaxiModel.getInstance().isUserArriveAtStartStation() ) { Logger.d( TAG, "乘客已上车" ); if ( MogoApisHandler.getInstance().getApis().getAdasControllerApi().getAutopilotStatus() == IMogoAdasOCHCallback.STATUS_AUTOPILOT_ENABLE ) { @@ -162,7 +162,7 @@ class OCHTaxiFragment extends BaseOchFragment< OCHTaxiView, OCHTaxiPresenter > i } else if ( MogoOCHTaxiModel.getInstance().checkCurrentOCHOrder() ) { Logger.d( TAG, "去往上车站点" ); slidePanelView.setVisibility( View.GONE ); - mOrderStatus.setText( "收到新订单,正在前往上车地点" ); + mOrderStatus.setText( R.string.module_och_taxi_new_order ); } } diff --git a/OCH/mogo-och-taxi/src/main/res/layout/module_och_taxi_panel.xml b/OCH/mogo-och-taxi/src/main/res/layout/module_och_taxi_panel.xml index 79726c5bb5..f56920ea03 100644 --- a/OCH/mogo-och-taxi/src/main/res/layout/module_och_taxi_panel.xml +++ b/OCH/mogo-och-taxi/src/main/res/layout/module_och_taxi_panel.xml @@ -10,28 +10,30 @@ android:id="@+id/module_och_taxi_order_status" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginLeft="30px" - android:layout_marginTop="24px" - android:text="已到达上车站点,等待乘客上车" + android:layout_marginLeft="@dimen/module_och_taxi_order_status_marginLeft" + android:layout_marginTop="@dimen/module_och_taxi_order_status_marginTop" + android:text="@string/module_och_taxi_order_status_ph_text" android:textColor="@color/module_och_order_status_textColor" - android:textSize="24px" + android:textSize="@dimen/module_och_taxi_order_status_textSize" android:textStyle="bold" /> + android:layout_height="@dimen/module_och_taxi_order_status_divider_height" + android:layout_marginLeft="@dimen/module_och_taxi_order_status_divider_marginLeft" + android:layout_marginTop="@dimen/module_och_taxi_order_status_divider_marginTop" + android:layout_marginRight="@dimen/module_och_taxi_order_status_divider_marginRight" + android:background="@color/module_och_taxi_order_status_divider_bkgColor" /> + android:layout_height="@dimen/module_och_taxi_order_status_stationInfo_height" + android:paddingLeft="@dimen/module_och_taxi_order_status_stationInfo_paddingLeft" + android:paddingTop="@dimen/module_och_taxi_order_status_stationInfo_paddingTop" + android:paddingRight="@dimen/module_och_taxi_order_status_stationInfo_paddingRight" + android:paddingBottom="@dimen/module_och_taxi_order_status_stationInfo_paddingBottom"> @@ -59,8 +61,8 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="上车站点" - android:textColor="#8198E8" - android:textSize="20px" + android:textColor="@color/module_och_taxi_order_start_station_anchor_textColor" + android:textSize="@dimen/module_och_taxi_order_start_station_anchor_textSize" android:textStyle="bold" app:layout_constraintBottom_toBottomOf="@+id/module_och_taxi_order_start_station" app:layout_constraintRight_toRightOf="parent" @@ -90,7 +92,7 @@ android:layout_height="wrap_content" android:text="后路站1" android:textColor="@color/module_och_order_status_textColor" - android:textSize="26px" + android:textSize="@dimen/module_och_taxi_order_start_station_textSize" android:textStyle="bold" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="@+id/module_och_taxi_order_start_station" @@ -102,8 +104,8 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="下车站点" - android:textColor="#8198E8" - android:textSize="20px" + android:textColor="@color/module_och_taxi_order_end_station_anchor_textColor" + android:textSize="@dimen/module_och_taxi_order_end_station_anchor_textSize" android:textStyle="bold" app:layout_constraintBottom_toBottomOf="@+id/module_och_taxi_order_end_station" app:layout_constraintRight_toRightOf="parent" @@ -112,10 +114,11 @@ @@ -135,10 +138,10 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|right" - android:layout_marginRight="27px" - android:text="3.2 km" - android:textColor="#1FA7FF" - android:textSize="28px" + android:layout_marginRight="@dimen/module_och_taxi_order_distance_marginRight" + android:text="@string/module_och_taxi_order_distance_text_ph" + android:textColor="@color/module_och_taxi_order_distance_textColor" + android:textSize="@dimen/module_och_taxi_order_distance_textSize" android:textStyle="bold" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toRightOf="@+id/greenDot" /> diff --git a/OCH/mogo-och-taxi/src/main/res/values-xhdpi/dimens.xml b/OCH/mogo-och-taxi/src/main/res/values-xhdpi/dimens.xml index 0e6c603e65..a592d33798 100644 --- a/OCH/mogo-och-taxi/src/main/res/values-xhdpi/dimens.xml +++ b/OCH/mogo-och-taxi/src/main/res/values-xhdpi/dimens.xml @@ -2,4 +2,25 @@ 464px 310px + 30px + 24px + 24px + 1px + 30px + 23px + 30px + 146px + 30px + 23px + 30px + 23px + 26px + 20px + 20px + 80px + 3px + 27px + 20px + 28px + 27px \ No newline at end of file diff --git a/OCH/mogo-och-taxi/src/main/res/values/colors.xml b/OCH/mogo-och-taxi/src/main/res/values/colors.xml index ff79c2f9a5..4b3e606705 100644 --- a/OCH/mogo-och-taxi/src/main/res/values/colors.xml +++ b/OCH/mogo-och-taxi/src/main/res/values/colors.xml @@ -1,4 +1,9 @@ #FFFFFF + #4D151B37 + #8198E8 + #8198E8 + #8198E8 + #1FA7FF \ No newline at end of file diff --git a/OCH/mogo-och-taxi/src/main/res/values/dimens.xml b/OCH/mogo-och-taxi/src/main/res/values/dimens.xml new file mode 100644 index 0000000000..a592d33798 --- /dev/null +++ b/OCH/mogo-och-taxi/src/main/res/values/dimens.xml @@ -0,0 +1,26 @@ + + + 464px + 310px + 30px + 24px + 24px + 1px + 30px + 23px + 30px + 146px + 30px + 23px + 30px + 23px + 26px + 20px + 20px + 80px + 3px + 27px + 20px + 28px + 27px + \ No newline at end of file diff --git a/OCH/mogo-och-taxi/src/main/res/values/strings.xml b/OCH/mogo-och-taxi/src/main/res/values/strings.xml index 2cbae68623..4e50beb6cb 100644 --- a/OCH/mogo-och-taxi/src/main/res/values/strings.xml +++ b/OCH/mogo-och-taxi/src/main/res/values/strings.xml @@ -2,4 +2,14 @@ 乘客已上车,准备出发 到达站点,乘客已下车 + 已到达上车站点,等待乘客上车 + 预计里程 + 3.2 km + 请携带好随身物品,注意侧后\n方来车,感谢体验蘑菇智行自\n动驾驶车! + 去往下车地点 + 已到达上车地点,等待乘客上车 + 收到新订单,正在前往上车地点 + 已到达乘客下车地点 + 订单已完成 + 订单已取消 \ No newline at end of file diff --git a/OCH/mogo-och/src/main/java/com/mogo/och/BaseOchFragment.java b/OCH/mogo-och/src/main/java/com/mogo/och/BaseOchFragment.java index 9b6e907ef1..6d56510d06 100644 --- a/OCH/mogo-och/src/main/java/com/mogo/och/BaseOchFragment.java +++ b/OCH/mogo-och/src/main/java/com/mogo/och/BaseOchFragment.java @@ -17,6 +17,8 @@ import com.mogo.och.view.SlidePanelView; import com.mogo.service.adas.IMogoAdasOCHCallback; import com.mogo.service.statusmanager.IMogoStatusChangedListener; import com.mogo.service.statusmanager.StatusDescriptor; +import com.mogo.utils.UiThreadHandler; +import com.mogo.utils.logger.Logger; /** * 网约车基础Fragment,主要负责布局通用界面,处理站点面板和通话面板互斥情况 @@ -26,6 +28,9 @@ import com.mogo.service.statusmanager.StatusDescriptor; * @author tongchenfei */ public abstract class BaseOchFragment> extends MvpFragment { + + private static final String TAG = "BaseOchFragment"; + protected SlidePanelView slidePanelView; private View tvNoticeContainer; private TextView tvNotice; @@ -81,12 +86,6 @@ public abstract class BaseOchFragment> e findViewById(R.id.btnAutopilotRunning).setOnClickListener(view -> MogoApisHandler.getInstance().getApis().getAdasControllerApi().mockOchStatus(IMogoAdasOCHCallback.STATUS_AUTOPILOT_RUNNING, "Running")); findViewById(R.id.btnAutopilotArrive).setOnClickListener(view -> MogoApisHandler.getInstance().getApis().getAdasControllerApi().mockOchStatus(-1, "Running")); - -// MogoApisHandler.getInstance() -// .getApis() -// .getMapServiceApi() -// .getMapUIController() -// .openVrMode(); } private void checkCallView(boolean isShown) { diff --git a/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/AMapViewWrapper.java b/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/AMapViewWrapper.java index 249c2e1e92..51601d6b39 100644 --- a/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/AMapViewWrapper.java +++ b/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/AMapViewWrapper.java @@ -1002,9 +1002,10 @@ public class AMapViewWrapper implements IMogoMapView, } @Override - public void openVrMode() { + public void openVrMode( boolean zoomGestureEnable ) { try { - changeZoom( 20 ); + mMapView.getMapAutoViewHelper().setZoomGesturesEnabled( zoomGestureEnable ); + mMapView.getMapAutoViewHelper().setMapStyle( MapAutoApi.MAP_STYLE_VR ); } catch ( Exception e ) { e.printStackTrace(); } diff --git a/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/uicontroller/AMapUIController.java b/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/uicontroller/AMapUIController.java index 553117b85d..e016868c6f 100644 --- a/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/uicontroller/AMapUIController.java +++ b/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/uicontroller/AMapUIController.java @@ -36,9 +36,9 @@ public class AMapUIController implements IMogoMapUIController { } public static AMapUIController getInstance() { - if (sInstance == null) { - synchronized (AMapUIController.class) { - if (sInstance == null) { + if ( sInstance == null ) { + synchronized ( AMapUIController.class ) { + if ( sInstance == null ) { sInstance = new AMapUIController(); } } @@ -46,7 +46,7 @@ public class AMapUIController implements IMogoMapUIController { return sInstance; } - public void initClient(IMogoMapUIController client) { + public void initClient( IMogoMapUIController client ) { this.mClient = client; } @@ -55,46 +55,46 @@ public class AMapUIController implements IMogoMapUIController { } @Override - public void setTrafficEnabled(boolean visible) { - if (mClient != null) { - mClient.setTrafficEnabled(visible); + public void setTrafficEnabled( boolean visible ) { + if ( mClient != null ) { + mClient.setTrafficEnabled( visible ); } } @Override - public MapControlResult changeZoom( boolean zoom) { - if (mClient != null) { - return mClient.changeZoom(zoom); + public MapControlResult changeZoom( boolean zoom ) { + if ( mClient != null ) { + return mClient.changeZoom( zoom ); } return MapControlResult.ERROR; } @Override - public MapControlResult changeZoom(float zoom) { - if (mClient != null) { - return mClient.changeZoom(zoom); + public MapControlResult changeZoom( float zoom ) { + if ( mClient != null ) { + return mClient.changeZoom( zoom ); } return MapControlResult.ERROR; } @Override - public void changeMapMode(EnumMapUI mode) { - if (mClient != null) { - mClient.changeMapMode(mode); + public void changeMapMode( EnumMapUI mode ) { + if ( mClient != null ) { + mClient.changeMapMode( mode ); } } @Override - public void moveToCenter(MogoLatLng latLng, boolean animate) { - if (mClient != null) { - mClient.moveToCenter(latLng, animate); + public void moveToCenter( MogoLatLng latLng, boolean animate ) { + if ( mClient != null ) { + mClient.moveToCenter( latLng, animate ); } } @Override - public void showMyLocation(boolean visible) { - if (mClient != null) { - mClient.showMyLocation(visible); + public void showMyLocation( boolean visible ) { + if ( mClient != null ) { + mClient.showMyLocation( visible ); } } @@ -107,7 +107,7 @@ public class AMapUIController implements IMogoMapUIController { @Override public void recoverLockMode() { - if (mClient != null) { + if ( mClient != null ) { mClient.recoverLockMode(); } } @@ -120,22 +120,22 @@ public class AMapUIController implements IMogoMapUIController { } @Override - public void setLockZoom(int var1) { - if (mClient != null) { - mClient.setLockZoom(var1); + public void setLockZoom( int var1 ) { + if ( mClient != null ) { + mClient.setLockZoom( var1 ); } } @Override public void displayOverview( Rect bounds ) { - if (mClient != null) { - mClient.displayOverview(bounds); + if ( mClient != null ) { + mClient.displayOverview( bounds ); } } @Override public float getScalePerPixel() { - if (mClient != null) { + if ( mClient != null ) { return mClient.getScalePerPixel(); } return 0; @@ -143,7 +143,7 @@ public class AMapUIController implements IMogoMapUIController { @Override public float getZoomLevel() { - if (mClient != null) { + if ( mClient != null ) { return mClient.getZoomLevel(); } return 0; @@ -151,7 +151,7 @@ public class AMapUIController implements IMogoMapUIController { @Override public MogoLatLng getCameraNorthEastPosition() { - if (mClient != null) { + if ( mClient != null ) { return mClient.getCameraNorthEastPosition(); } return null; @@ -159,54 +159,55 @@ public class AMapUIController implements IMogoMapUIController { @Override public MogoLatLng getCameraSouthWestPosition() { - if (mClient != null) { + if ( mClient != null ) { return mClient.getCameraSouthWestPosition(); } return null; } - @Override public MogoLatLng getWindowCenterLocation() { - if (mClient != null) { + @Override + public MogoLatLng getWindowCenterLocation() { + if ( mClient != null ) { return mClient.getWindowCenterLocation(); } return null; } @Override - public void setPointToCenter(double mapCenterX, double mapCenterY) { - if (mClient != null) { - mClient.setPointToCenter(mapCenterX, mapCenterY); + public void setPointToCenter( double mapCenterX, double mapCenterY ) { + if ( mClient != null ) { + mClient.setPointToCenter( mapCenterX, mapCenterY ); } } @Override - public Point getLocationPointInScreen(MogoLatLng latLng) { - if (mClient != null) { - return mClient.getLocationPointInScreen(latLng); + public Point getLocationPointInScreen( MogoLatLng latLng ) { + if ( mClient != null ) { + return mClient.getLocationPointInScreen( latLng ); } return null; } @Override - public MogoLatLng getLocationMogoLatLngInScreen(Point point) { - if (mClient != null) { - return mClient.getLocationMogoLatLngInScreen(point); + public MogoLatLng getLocationMogoLatLngInScreen( Point point ) { + if ( mClient != null ) { + return mClient.getLocationMogoLatLngInScreen( point ); } return null; } @Override - public void startJumpAnimation(IMogoMarker marker, float high, Interpolator interpolator, - long duration) { - if (mClient != null) { - mClient.startJumpAnimation(marker, high, interpolator, duration); + public void startJumpAnimation( IMogoMarker marker, float high, Interpolator interpolator, + long duration ) { + if ( mClient != null ) { + mClient.startJumpAnimation( marker, high, interpolator, duration ); } } @Override - public void setRenderFps(int fps) { - if (mClient != null) { - mClient.setRenderFps(fps); + public void setRenderFps( int fps ) { + if ( mClient != null ) { + mClient.setRenderFps( fps ); } } @@ -219,7 +220,7 @@ public class AMapUIController implements IMogoMapUIController { @Override public void forceRender() { - if (mClient != null) { + if ( mClient != null ) { mClient.forceRender(); } } @@ -305,4 +306,11 @@ public class AMapUIController implements IMogoMapUIController { mClient.syncLocation2Map( data ); } } + + @Override + public void openVrMode( boolean zoomGestureEnable ) { + if ( mClient != null ) { + mClient.openVrMode( zoomGestureEnable ); + } + } } diff --git a/libraries/mogo-map-api/src/main/java/com/mogo/map/uicontroller/IMogoMapUIController.java b/libraries/mogo-map-api/src/main/java/com/mogo/map/uicontroller/IMogoMapUIController.java index 922b351034..b89df8e67b 100644 --- a/libraries/mogo-map-api/src/main/java/com/mogo/map/uicontroller/IMogoMapUIController.java +++ b/libraries/mogo-map-api/src/main/java/com/mogo/map/uicontroller/IMogoMapUIController.java @@ -253,22 +253,25 @@ public interface IMogoMapUIController { } - default void destroy(){ + default void destroy() { } /** * 使用自动驾驶车的定位数据 + * * @param data */ - default void syncLocation2Map( JSONObject data ){ + default void syncLocation2Map( JSONObject data ) { } /** * 打开鹰眼模式 + * + * @param zoomGestureEnable 是否支持手势缩放改变地图样式 */ - default void openVrMode(){ + default void openVrMode( boolean zoomGestureEnable ) { } } diff --git a/libraries/mogo-map/src/main/java/com/mogo/map/MogoMapUIController.java b/libraries/mogo-map/src/main/java/com/mogo/map/MogoMapUIController.java index 3257297088..fce61972a2 100644 --- a/libraries/mogo-map/src/main/java/com/mogo/map/MogoMapUIController.java +++ b/libraries/mogo-map/src/main/java/com/mogo/map/MogoMapUIController.java @@ -345,4 +345,12 @@ public class MogoMapUIController implements IMogoMapUIController { mDelegate = MogoMapDelegateFactory.getMapUIControllerDelegate(); } } + + @Override + public void openVrMode( boolean zoomGestureEnable ) { + initDelegate(); + if ( mDelegate != null ) { + mDelegate.openVrMode( zoomGestureEnable ); + } + } } diff --git a/modules/mogo-module-service/src/main/java/com/mogo/module/service/intent/MockIntentHandler.java b/modules/mogo-module-service/src/main/java/com/mogo/module/service/intent/MockIntentHandler.java index b99999ee14..5aa677e67e 100644 --- a/modules/mogo-module-service/src/main/java/com/mogo/module/service/intent/MockIntentHandler.java +++ b/modules/mogo-module-service/src/main/java/com/mogo/module/service/intent/MockIntentHandler.java @@ -535,6 +535,13 @@ public class MockIntentHandler implements IntentHandler { .getAdasControllerApi() .aiCloudToAdasData( parameters ); break; + case 45: + MogoApisHandler.getInstance() + .getApis() + .getMapServiceApi() + .getMapUIController() + .openVrMode( false ); + break; } }