opt
This commit is contained in:
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user