diff --git a/.idea/gradle.xml b/.idea/gradle.xml
index 83405b8de1..4ff10f68a5 100644
--- a/.idea/gradle.xml
+++ b/.idea/gradle.xml
@@ -91,6 +91,7 @@
+
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 97b9126cee..74aa6f6b47 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -8,7 +8,7 @@
-
+
\ No newline at end of file
diff --git a/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/PushRoadConditionDrawer.java b/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/PushRoadConditionDrawer.java
index a281288538..644c8bf7bb 100644
--- a/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/PushRoadConditionDrawer.java
+++ b/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/PushRoadConditionDrawer.java
@@ -1,17 +1,6 @@
package com.mogo.module.common.drawer;
-import com.mogo.commons.AbsMogoApplication;
-import com.mogo.map.MogoLatLng;
-import com.mogo.map.marker.IMogoMarker;
-import com.mogo.map.marker.MogoMarkerOptions;
import com.mogo.map.overlay.IMogoPolyline;
-import com.mogo.module.common.MogoApisHandler;
-import com.mogo.module.common.constants.DataTypes;
-import com.mogo.module.common.drawer.marker.MapVrMarkerView;
-import com.mogo.module.common.entity.V2XPushMessageEntity;
-
-import java.util.ArrayList;
-import java.util.List;
/**
* @author donghongyu
@@ -20,11 +9,10 @@ import java.util.List;
*/
public class PushRoadConditionDrawer {
- private static final String TAG = "OnlineCarDrawer";
+ private static final String TAG = "PushRoadConditionDrawer";
private static volatile PushRoadConditionDrawer sInstance;
private static IMogoPolyline mMogoPolyline;
- private static IMogoMarker mMogoMarker;
private PushRoadConditionDrawer() {
}
@@ -41,57 +29,11 @@ public class PushRoadConditionDrawer {
}
public synchronized void release() {
- clearMarker();
clearPolyline();
mMogoPolyline = null;
- mMogoMarker = null;
sInstance = null;
}
-
- private Object readResolve() {
- // 阻止反序列化,必须实现 Serializable 接口
- return sInstance;
- }
-
-
- /**
- * 绘制路况事件Marker移动轨迹
- */
- public void drawRoadConditionMarker(V2XPushMessageEntity entity) {
- // 道路事件
- MogoMarkerOptions options = new MogoMarkerOptions()
- .object(entity)
- .latitude(entity.getLat())
- .longitude(entity.getLon());
- options.anchor(0.5f, 0.5f);
-
- options.icon(MapVrMarkerView.getInstance().getBitmap(entity.getSceneId()));
-
- mMogoMarker =
- MogoApisHandler
- .getInstance()
- .getApis()
- .getMapServiceApi()
- .getMarkerManager(AbsMogoApplication.getApp())
- .addMarker(DataTypes.TYPE_MARKER_PUSH_DATA, options);
-
- List points = new ArrayList<>();
-
- for (double[] doubles : entity.getMoveTrack()) {
- points.add(new MogoLatLng(doubles[1], doubles[0]));
- }
-
- mMogoMarker.startSmooth(points, 10);
- }
-
-
- public void clearMarker() {
- if (mMogoMarker != null) {
- mMogoMarker.remove();
- }
- }
-
public void clearPolyline() {
if (mMogoPolyline != null) {
mMogoPolyline.remove();
diff --git a/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/V2XPushMessageEntity.java b/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/V2XPushMessageEntity.java
index 223e86a268..b6a9fe2ca8 100644
--- a/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/V2XPushMessageEntity.java
+++ b/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/V2XPushMessageEntity.java
@@ -48,8 +48,6 @@ public class V2XPushMessageEntity implements Serializable {
private List polyline;
- private List moveTrack;
-
private List recommendPolyline;
public int getViewType() {
@@ -283,14 +281,6 @@ public class V2XPushMessageEntity implements Serializable {
this.polyline = polyline;
}
- public List getMoveTrack() {
- return moveTrack;
- }
-
- public void setMoveTrack(List moveTrack) {
- this.moveTrack = moveTrack;
- }
-
public List getRecommendPolyline() {
return recommendPolyline;
}
diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/pushVR/V2XPushVREventMarker.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/pushVR/V2XPushVREventMarker.java
index aa18f70f8b..e3541d261b 100644
--- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/pushVR/V2XPushVREventMarker.java
+++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/pushVR/V2XPushVREventMarker.java
@@ -1,5 +1,7 @@
package com.mogo.module.v2x.scenario.scene.pushVR;
+import android.graphics.Color;
+
import com.mogo.map.marker.IMogoMarker;
import com.mogo.map.overlay.IMogoPolyline;
import com.mogo.map.overlay.MogoPolylineOptions;
@@ -39,10 +41,6 @@ public class V2XPushVREventMarker implements IV2XMarker {
if (mMogoPolyline != null) {
mMogoPolyline.remove();
}
-
- // 绘制事件点Marker
- PushRoadConditionDrawer.getInstance().drawRoadConditionMarker(entity);
-
// 绘制引导线
drawablePloyLine(entity);
drawableRecommendPolyline(entity);
@@ -67,7 +65,7 @@ public class V2XPushVREventMarker implements IV2XMarker {
colors.add(0xFFFA8C34);
// 线条粗细,渐变,渐变色值
- options.width(15).useGradient(true).color(0xFF1F7EFF);
+ options.width(300).useGradient(false).color(Color.argb(255, 255, 0, 0));
for (double[] doubles : entity.getPolyline()) {
options.add(doubles[0], doubles[1]);
diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/test/V2XTestConsoleWindow.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/test/V2XTestConsoleWindow.java
index 919831af2b..83a9e3e949 100644
--- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/test/V2XTestConsoleWindow.java
+++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/test/V2XTestConsoleWindow.java
@@ -7,7 +7,9 @@ import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Button;
+import android.widget.CompoundButton;
import android.widget.LinearLayout;
+import android.widget.ToggleButton;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
@@ -62,7 +64,7 @@ public class V2XTestConsoleWindow extends ConstraintLayout {
private Button mBtnTriggerEventUgc;
private Button mBtnTriggerTrafficSearch;
private Button mBtnTriggerRecommendRouteEvent;
- private Button nBtnTriggerVR;
+ private ToggleButton nBtnTriggerVR;
private Button btnTriggerRearVIPCarTip,
btnTriggerVehicleBrakes,
@@ -140,10 +142,11 @@ public class V2XTestConsoleWindow extends ConstraintLayout {
break;
}
- nBtnTriggerVR.setOnClickListener(new OnClickListener() {
+ nBtnTriggerVR.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
+
@Override
- public void onClick(View v) {
- V2XServiceManager.getMoGoStatusManager().setVrMode("nBtnTriggerVR", true);
+ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
+ V2XServiceManager.getMoGoStatusManager().setVrMode("nBtnTriggerVR", isChecked);
}
});
diff --git a/modules/mogo-module-v2x/src/main/res/layout/window_test_console.xml b/modules/mogo-module-v2x/src/main/res/layout/window_test_console.xml
index 2e1d5e64cb..e19d12dce3 100644
--- a/modules/mogo-module-v2x/src/main/res/layout/window_test_console.xml
+++ b/modules/mogo-module-v2x/src/main/res/layout/window_test_console.xml
@@ -20,6 +20,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
+ android:layout_marginBottom="@dimen/dp_10"
android:orientation="horizontal"
app:alignContent="flex_start"
app:alignItems="center"
@@ -30,9 +31,8 @@
-