@mihe7 Ich habe ein Problem mit der addTrack Methode. Ab dem Punkt, wo ich den Track den Edges hinzufügen will, funktioniert es noch nicht, weil er immer wieder neue Listen erstellt und damit die alte überschreibt. Hast du eine Ahnung, wie ich das in einer Fallunterscheidung lösen kann?
Java:
if(edgesReadyForDriving.containsKey(originPoint)) {
edgesReadyForDriving.get(originPoint).add(newlyBuildTrack);
}
else {
allTracksOnPoint = new ArrayList();
allTracksOnPoint.add(newlyBuildTrack);
edgesReadyForDriving.put(originPoint, allTracksOnPoint);
}
if(edgesReadyForDriving.containsKey(departurePoint)){
edgesReadyForDriving.get(departurePoint).add(newlyBuildTrack);
}
else {
allTracksOnPoint = new ArrayList();
allTracksOnPoint.add(newlyBuildTrack);
edgesReadyForDriving.put(departurePoint, allTracksOnPoint);
}