This commit is contained in:
wangcongtao
2020-04-30 16:16:25 +08:00
parent 44db32023d
commit 3e65313d41
2 changed files with 8 additions and 4 deletions

View File

@@ -903,7 +903,9 @@ public class MapMarkerManager implements IMogoMarkerClickListener,
private void startSmooth(IMogoMarker iMogoMarker, MarkerOnlineCar markerOnlineCar,
MarkerLocation markerLocation) {
List< MarkerCarPois > poiList = markerOnlineCar.getPois();
filterErrorPoint( poiList );
if ( filterErrorPoint( poiList ) ) {
return;
}
if ( poiList == null || poiList.size() < 2 ) {
return;
}
@@ -931,9 +933,9 @@ public class MapMarkerManager implements IMogoMarkerClickListener,
* 有可能出现终点到起点跳跃的情况,需要用"500M"约束起点和终点
* @param poiList
*/
private void filterErrorPoint(List< MarkerCarPois > poiList){
private boolean filterErrorPoint(List< MarkerCarPois > poiList){
if ( poiList == null || poiList.size() < 2 ) {
return;
return false;
}
MarkerCarPois start = poiList.get( 0 );
MarkerCarPois end = poiList.get( poiList.size() - 1 );
@@ -944,10 +946,11 @@ public class MapMarkerManager implements IMogoMarkerClickListener,
double lat2 = Double.valueOf( end.getCoordinates().get( 1 ) + "" );
double lng2 = Double.valueOf( end.getCoordinates().get( 0 ) + "" );
if ( Utils.calculateLineDistance( new MogoLatLng( lat1, lng1 ), new MogoLatLng( lat2, lng2 ) ) >= 500 ) {
poiList.remove( poiList.size() - 1 );
return true;
}
} catch ( Exception e ) {
}
return false;
}
private boolean ignoreDrawRequest() {