diff --git a/.idea/misc.xml b/.idea/misc.xml index 8f8f38573a..0a4b372510 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -18,7 +18,7 @@ - + @@ -26,7 +26,10 @@ + + + diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/PerspectiveSwitchView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/PerspectiveSwitchView.kt index 628f23d669..187e4ba834 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/PerspectiveSwitchView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/PerspectiveSwitchView.kt @@ -3,8 +3,14 @@ package com.mogo.eagle.core.function.hmi.ui.widget import android.content.Context import android.util.AttributeSet import android.view.LayoutInflater +import android.view.View import android.widget.FrameLayout +import com.mogo.commons.AbsMogoApplication import com.mogo.eagle.core.function.hmi.R +import com.mogo.map.uicontroller.VisualAngleMode +import com.mogo.module.common.MogoApisHandler +import com.mogo.module.common.constants.DataTypes +import kotlinx.android.synthetic.main.view_perspective_switch.view.* /** *@author xiaoyuzhou @@ -15,11 +21,29 @@ class PerspectiveSwitchView @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 -) : FrameLayout(context, attrs, defStyleAttr) { - +) : FrameLayout(context, attrs, defStyleAttr), View.OnClickListener { init { LayoutInflater.from(context).inflate(R.layout.view_perspective_switch, this, true) + setBackgroundResource(R.drawable.module_switch_map_bg) + setOnClickListener(this) + } + + override fun onClick(v: View?) { + //切换地图的远近视图 + if (MogoApisHandler.getInstance().apis.mapServiceApi.mapUIController.currentMapVisualAngle.isLongSight) { + MogoApisHandler.getInstance().apis.mapServiceApi.getMarkerManager(AbsMogoApplication.getApp()) + .visibleAllMarkers() + MogoApisHandler.getInstance().apis.mapServiceApi + .mapUIController.changeMapVisualAngle(VisualAngleMode.MODE_MEDIUM_SIGHT, null) + textSwitch.setText(R.string.module_map_model_normal) + } else if (MogoApisHandler.getInstance().apis.mapServiceApi.mapUIController.currentMapVisualAngle.isMediumSight) { + MogoApisHandler.getInstance().apis.mapServiceApi.getMarkerManager(AbsMogoApplication.getApp()) + .inVisibleWithoutMarkers(DataTypes.TYPE_MARKER_ADAS) + MogoApisHandler.getInstance().apis.mapServiceApi + .mapUIController.changeMapVisualAngle(VisualAngleMode.MODE_LONG_SIGHT, null) + textSwitch.setText(R.string.module_map_model_faster) + } } } \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/fragment_hmi.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/fragment_hmi.xml index ce22727b82..082742fd44 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/fragment_hmi.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/fragment_hmi.xml @@ -61,12 +61,23 @@ app:layout_goneMarginTop="40px" tools:visibility="visible" /> - + + + \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_perspective_switch.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_perspective_switch.xml index c05395b101..7551320016 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_perspective_switch.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_perspective_switch.xml @@ -2,20 +2,17 @@ + android:layout_height="@dimen/module_switch_map_height"> - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/core/mogo-core-res/src/main/res/values-xhdpi-2560x1440/dimens.xml b/core/mogo-core-res/src/main/res/values-xhdpi-2560x1440/dimens.xml index b43f1f3a2f..0b095cc6d1 100644 --- a/core/mogo-core-res/src/main/res/values-xhdpi-2560x1440/dimens.xml +++ b/core/mogo-core-res/src/main/res/values-xhdpi-2560x1440/dimens.xml @@ -33,13 +33,12 @@ 44px - 279px - 119px - 22px - 36px + 280px + 120px + 20px + 38px 50px 60px - \ No newline at end of file diff --git a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java index d5aa339496..e0bb75d2e2 100644 --- a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java +++ b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java @@ -29,7 +29,6 @@ import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.EditText; -import android.widget.FrameLayout; import android.widget.ImageButton; import android.widget.ImageView; import android.widget.RadioButton; @@ -62,7 +61,6 @@ import com.mogo.map.uicontroller.EnumMapUI; import com.mogo.map.uicontroller.IMogoMapUIController; import com.mogo.map.uicontroller.VisualAngleMode; import com.mogo.module.common.MogoApisHandler; -import com.mogo.module.common.constants.DataTypes; import com.mogo.module.common.dialog.WMDialog; import com.mogo.module.common.glide.SkinAbleBitmapTarget; import com.mogo.module.common.map.CustomNaviInterrupter; @@ -179,10 +177,6 @@ public class EntranceFragment extends MvpFragment - - - - - - - - - -