private static void addToDrawRoutes(double tolerance, Track track, int Zoom, boolean dontReduce) { synchronized (track.Points) { ArrayList<TrackPoint> reducedPoints; // ab zoom level 18 keine Punkte Reduzieren if (dontReduce || Zoom >= 18) { reducedPoints = track.Points; } else { reducedPoints = PolylineReduction.DouglasPeuckerReduction(track.Points, tolerance); } // AllTrackPoints = track.Points.size(); // ReduceTrackPoints = reducedPoints.size(); boolean isOpenRoute = track == OpenRoute; Route tmp = (new RouteOverlay()).new Route(track.mColor, isOpenRoute); tmp.Points = reducedPoints; DrawRoutes.add(tmp); } }