前车引导线 优化闪烁问题
限速预警 获取到限速信息时一直显示
This commit is contained in:
@@ -40,11 +40,8 @@ public class SpeedLimitDataManager implements IMogoCarLocationChangedListener2 {
|
|||||||
UiThreadHandler.post(new Runnable() {
|
UiThreadHandler.post(new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
int speed = (int) (mLocation.getSpeed() * 3.6f);
|
if (speedLimmit > 0){
|
||||||
if (speed > 0 && speedLimmit > 0){
|
|
||||||
CallerHmiManager.INSTANCE.showLimitingVelocity(speedLimmit);
|
CallerHmiManager.INSTANCE.showLimitingVelocity(speedLimmit);
|
||||||
}else {
|
|
||||||
CallerHmiManager.INSTANCE.disableLimitingVelocity();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ public class RouteOverlayDrawer {
|
|||||||
private RouteOverlayDrawer(Context context) {
|
private RouteOverlayDrawer(Context context) {
|
||||||
mPolylineOptions = new MogoPolylineOptions();
|
mPolylineOptions = new MogoPolylineOptions();
|
||||||
mPolylineOptions.zIndex(20000f);
|
mPolylineOptions.zIndex(20000f);
|
||||||
|
mPolylineOptions.setGps(true);
|
||||||
// 绘制路径集合
|
// 绘制路径集合
|
||||||
mPolylinePointList = new ArrayList<>();
|
mPolylinePointList = new ArrayList<>();
|
||||||
// 引导线颜色
|
// 引导线颜色
|
||||||
@@ -115,6 +116,7 @@ public class RouteOverlayDrawer {
|
|||||||
public void clearMogoRouteOverlay(){
|
public void clearMogoRouteOverlay(){
|
||||||
if (mMoGoPolyline != null) {
|
if (mMoGoPolyline != null) {
|
||||||
mMoGoPolyline.remove();
|
mMoGoPolyline.remove();
|
||||||
|
mMoGoPolyline = null;
|
||||||
mPolylinePointList.clear();
|
mPolylinePointList.clear();
|
||||||
mPolylineColors.clear();
|
mPolylineColors.clear();
|
||||||
}
|
}
|
||||||
@@ -125,19 +127,24 @@ public class RouteOverlayDrawer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void drawTrajectoryList(List<MogoLatLng> routeList) {
|
public void drawTrajectoryList(List<MogoLatLng> routeList) {
|
||||||
clearMogoRouteOverlay();
|
// clearMogoRouteOverlay();
|
||||||
|
mPolylinePointList.clear();
|
||||||
if (routeList != null) {
|
if (routeList != null) {
|
||||||
for (MogoLatLng latLng : routeList) {
|
for (MogoLatLng latLng : routeList) {
|
||||||
mPolylinePointList.add(latLng);
|
mPolylinePointList.add(latLng);
|
||||||
}
|
}
|
||||||
mPolylineOptions.setGps(true);
|
if (mPolylineColors.isEmpty()){
|
||||||
mPolylineColors.addAll(ColorUtils.getGradientAlpha("#002965ED", "#FF2965ED", "#002965ED", mPolylinePointList.size()));
|
mPolylineColors.addAll(ColorUtils.getGradientAlpha("#002965ED", "#FF2965ED", "#002965ED", mPolylinePointList.size()));
|
||||||
// 替换路径集合
|
}
|
||||||
mPolylineOptions.points(mPolylinePointList);
|
|
||||||
// 线条粗细,渐变,渐变色值
|
// 线条粗细,渐变,渐变色值
|
||||||
mPolylineOptions.width(25).useGradient(true).colorValues(mPolylineColors);
|
mPolylineOptions.width(20).useGradient(true).colorValues(mPolylineColors);
|
||||||
// 绘制线
|
if (mMoGoPolyline == null || mMoGoPolyline.isDestroyed()){
|
||||||
mMoGoPolyline = mogoOverlayManager.addPolyline(mPolylineOptions);
|
mPolylineOptions.points(mPolylinePointList);
|
||||||
|
mMoGoPolyline = mogoOverlayManager.addPolyline(mPolylineOptions);
|
||||||
|
}else {
|
||||||
|
mMoGoPolyline.setPoints(mPolylinePointList);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user