コード例 #1
0
ファイル: RouteOverlay.java プロジェクト: Ging-Buh/cachebox
  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);
    }
  }