Added check for exsiting intermediates

This commit is contained in:
PaulStets 2018-01-29 15:22:47 +02:00
parent f859aee1a3
commit fd88fd347d

View file

@ -251,11 +251,15 @@ public class PointNavigationLayer extends OsmandMapLayer implements
newTargetPoint = targetPointsHelper.getPointToNavigate(); newTargetPoint = targetPointsHelper.getPointToNavigate();
} else if (oldPoint.intermediate) { } else if (oldPoint.intermediate) {
List<TargetPoint> points = targetPointsHelper.getIntermediatePointsWithTarget(); List<TargetPoint> points = targetPointsHelper.getIntermediatePointsWithTarget();
int i = points.indexOf(oldPoint);
if (i != -1) {
newTargetPoint = new TargetPoint(position, newTargetPoint = new TargetPoint(position,
new PointDescription(PointDescription.POINT_TYPE_LOCATION, "")); new PointDescription(PointDescription.POINT_TYPE_LOCATION, ""));
points.set(points.indexOf(oldPoint), newTargetPoint); points.set(i, newTargetPoint);
targetPointsHelper.reorderAllTargetPoints(points, true); targetPointsHelper.reorderAllTargetPoints(points, true);
} }
}
result = true; result = true;
} }
if (callback != null) { if (callback != null) {