[sweeper]
[添加未贴边线路]
This commit is contained in:
@@ -77,5 +77,8 @@ class SweeperConst {
|
||||
|
||||
//围栏到站 暂定10米
|
||||
const val ARRIVE_AT_END_STATION_DISTANCE = 10
|
||||
|
||||
//非贴边
|
||||
const val NONWELT = -10000.0
|
||||
}
|
||||
}
|
||||
@@ -32,6 +32,7 @@ import com.mogo.och.sweeper.callback.ISweeperControllerStatusCallback;
|
||||
import com.mogo.och.sweeper.callback.ISweeperTaskCallback;
|
||||
import com.mogo.och.sweeper.callback.ISweeperTaskRouteCallback;
|
||||
import com.mogo.och.sweeper.constant.SubTaskTypeEnum;
|
||||
import com.mogo.och.sweeper.constant.SweeperConst;
|
||||
import com.mogo.och.sweeper.constant.TaskStatusEnum;
|
||||
import com.mogo.och.sweeper.database.MyDataBase;
|
||||
import com.mogo.och.sweeper.database.bean.WeltDataBean;
|
||||
@@ -344,7 +345,12 @@ public class SweeperPresenter extends Presenter<SweeperFragment>
|
||||
roboSweeperTaskIndex.getLocLat());
|
||||
weltDataBean.setLocLon(latLng.longitude);
|
||||
weltDataBean.setLocLat(latLng.latitude);
|
||||
weltDataBean.setWeltDistance(roboSweeperTaskIndex.getDistToRefEdgePoint());
|
||||
int edgeCleanState = roboSweeperTaskIndex.getEdgeCleanState();
|
||||
if(edgeCleanState==0){
|
||||
weltDataBean.setWeltDistance(SweeperConst.NONWELT);
|
||||
}else {
|
||||
weltDataBean.setWeltDistance(roboSweeperTaskIndex.getDistToRefEdgePoint());
|
||||
}
|
||||
weltDataBean.setCleanMode(roboSweeperTaskIndex.getCleanMode());
|
||||
weltDataBean.setCleanDirection(roboSweeperTaskIndex.getCleanDirection());
|
||||
weltDataBean.setCleanIntensity(roboSweeperTaskIndex.getCleanIntensity());
|
||||
|
||||
@@ -21,6 +21,7 @@ import com.mogo.eagle.core.utilcode.util.CoordinateUtils
|
||||
import com.mogo.eagle.core.utilcode.util.ThreadUtils
|
||||
import com.mogo.och.sweeper.R
|
||||
import com.mogo.och.sweeper.bean.SweeperRoutePlanningUpdateReqBean
|
||||
import com.mogo.och.sweeper.constant.SweeperConst
|
||||
import com.mogo.och.sweeper.database.bean.WeltDataBean
|
||||
import com.mogo.och.sweeper.util.SweeperMapAssetStyleUtil
|
||||
import kotlinx.android.synthetic.main.sweeper_welt_map_overview.view.*
|
||||
@@ -125,9 +126,7 @@ class WeltMapOverView : ConstraintLayout, IMoGoChassisLocationGCJ02Listener {
|
||||
continue
|
||||
}
|
||||
}
|
||||
if (weltDataBean.weltDistance == -9999.0) {//未经过
|
||||
colorList.add(ContextCompat.getColor(context,R.color.sweeper_3ba1cc))
|
||||
} else if (weltDataBean.weltDistance == -10000.0) {//非贴边
|
||||
if (weltDataBean.weltDistance == SweeperConst.NONWELT) {//非贴边
|
||||
colorList.add(ContextCompat.getColor(context,R.color.sweeper_236299))
|
||||
} else if (weltDataBean.weltDistance < 0) {
|
||||
colorList.add(ContextCompat.getColor(context,R.color.sweeper_c22101))
|
||||
@@ -276,7 +275,7 @@ class WeltMapOverView : ConstraintLayout, IMoGoChassisLocationGCJ02Listener {
|
||||
polylineOptions.width(14f) //线段宽度
|
||||
polylineOptions.isUseTexture = false
|
||||
polylineOptions.lineCapType(PolylineOptions.LineCapType.LineCapSquare)
|
||||
polylineOptions.color(Color.parseColor("#3BA1CC"))
|
||||
polylineOptions.color(ContextCompat.getColor(context,R.color.sweeper_3ba1cc))
|
||||
polylineOptions.addAll(routeList)
|
||||
polylineOptions.visible(true)
|
||||
mRoutePolylines=mAMap?.addPolyline(polylineOptions)
|
||||
|
||||
@@ -21,6 +21,7 @@ import com.mogo.eagle.core.utilcode.util.CoordinateUtils
|
||||
import com.mogo.eagle.core.utilcode.util.ThreadUtils
|
||||
import com.mogo.och.sweeper.R
|
||||
import com.mogo.och.sweeper.bean.SweeperRoutePlanningUpdateReqBean
|
||||
import com.mogo.och.sweeper.constant.SweeperConst
|
||||
import com.mogo.och.sweeper.database.bean.WeltDataBean
|
||||
import com.mogo.och.sweeper.util.SweeperMapAssetStyleUtil
|
||||
import kotlinx.android.synthetic.main.sweeper_welt_small_map_view.view.*
|
||||
@@ -179,9 +180,7 @@ class WeltSmallMapView : ConstraintLayout, IMoGoChassisLocationGCJ02Listener {
|
||||
}
|
||||
}
|
||||
|
||||
if (weltDataBean.weltDistance == -9999.0) {//未经过
|
||||
colorList.add(ContextCompat.getColor(context,R.color.sweeper_3ba1cc))
|
||||
} else if (weltDataBean.weltDistance == -10000.0) {//非贴边
|
||||
if (weltDataBean.weltDistance == SweeperConst.NONWELT) {//非贴边
|
||||
colorList.add(ContextCompat.getColor(context,R.color.sweeper_236299))
|
||||
} else if (weltDataBean.weltDistance < 0) {
|
||||
colorList.add(ContextCompat.getColor(context,R.color.sweeper_c22101))
|
||||
@@ -303,7 +302,7 @@ class WeltSmallMapView : ConstraintLayout, IMoGoChassisLocationGCJ02Listener {
|
||||
polylineOptions.width(14f) //线段宽度
|
||||
polylineOptions.isUseTexture = false
|
||||
polylineOptions.lineCapType(PolylineOptions.LineCapType.LineCapSquare)
|
||||
polylineOptions.color(Color.parseColor("#3BA1CC"))
|
||||
polylineOptions.color(ContextCompat.getColor(context,R.color.sweeper_3ba1cc))
|
||||
polylineOptions.visible(true)
|
||||
mRoutePolylines=mAMap?.addPolyline(polylineOptions)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user