Fixed bug with Destination multiplies many times on one point

This commit is contained in:
Denis 2014-12-03 14:43:33 +02:00
parent b5c4edddbe
commit a34142152d

View file

@ -348,12 +348,8 @@ public class MapActivityActions implements DialogProvider {
standardId == R.string.context_menu_item_destination_point) { standardId == R.string.context_menu_item_destination_point) {
boolean dest = standardId == R.string.context_menu_item_destination_point; boolean dest = standardId == R.string.context_menu_item_destination_point;
String selected = mapActivity.getMapLayers().getContextMenuLayer().getSelectedObjectName(); String selected = mapActivity.getMapLayers().getContextMenuLayer().getSelectedObjectName();
String target = null;
if(dest && selected != null){
target = selected.replaceAll(getString(R.string.context_menu_item_destination_point), "");
}
targets.navigateToPoint(new LatLon(latitude, longitude), true, targets.navigateToPoint(new LatLon(latitude, longitude), true,
dest ? -1 : targets.getIntermediatePoints().size(), dest? target : selected); dest ? -1 : targets.getIntermediatePoints().size(), dest? "" : selected);
if(targets.getIntermediatePoints().size() > 0) { if(targets.getIntermediatePoints().size() > 0) {
openIntermediatePointsDialog(); openIntermediatePointsDialog();
} }