Class LayerUtil


  • public final class LayerUtil
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.util.List<org.mapsforge.core.mapelements.MapElementContainer> collisionFreeOrdered​(java.util.List<org.mapsforge.core.mapelements.MapElementContainer> input)
      Transforms a list of MapElements, orders it and removes those elements that overlap.
      static org.mapsforge.core.model.Tile getLowerRight​(org.mapsforge.core.model.BoundingBox boundingBox, byte zoomLevel, int tileSize)
      Lower right tile for an area.
      static java.util.List<TilePosition> getTilePositions​(org.mapsforge.core.model.BoundingBox boundingBox, byte zoomLevel, org.mapsforge.core.model.Point topLeftPoint, int tileSize)  
      static java.util.Set<org.mapsforge.core.model.Tile> getTiles​(org.mapsforge.core.model.BoundingBox boundingBox, byte zoomLevel, int tileSize)  
      static java.util.Set<org.mapsforge.core.model.Tile> getTiles​(org.mapsforge.core.model.Tile upperLeft, org.mapsforge.core.model.Tile lowerRight)  
      static org.mapsforge.core.model.Tile getUpperLeft​(org.mapsforge.core.model.BoundingBox boundingBox, byte zoomLevel, int tileSize)
      Upper left tile for an area.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getTilePositions

        public static java.util.List<TilePosition> getTilePositions​(org.mapsforge.core.model.BoundingBox boundingBox,
                                                                    byte zoomLevel,
                                                                    org.mapsforge.core.model.Point topLeftPoint,
                                                                    int tileSize)
      • getUpperLeft

        public static org.mapsforge.core.model.Tile getUpperLeft​(org.mapsforge.core.model.BoundingBox boundingBox,
                                                                 byte zoomLevel,
                                                                 int tileSize)
        Upper left tile for an area.
        Parameters:
        boundingBox - the area boundingBox
        zoomLevel - the zoom level.
        tileSize - the tile size.
        Returns:
        the tile at the upper left of the bbox.
      • getLowerRight

        public static org.mapsforge.core.model.Tile getLowerRight​(org.mapsforge.core.model.BoundingBox boundingBox,
                                                                  byte zoomLevel,
                                                                  int tileSize)
        Lower right tile for an area.
        Parameters:
        boundingBox - the area boundingBox
        zoomLevel - the zoom level.
        tileSize - the tile size.
        Returns:
        the tile at the lower right of the bbox.
      • getTiles

        public static java.util.Set<org.mapsforge.core.model.Tile> getTiles​(org.mapsforge.core.model.Tile upperLeft,
                                                                            org.mapsforge.core.model.Tile lowerRight)
      • getTiles

        public static java.util.Set<org.mapsforge.core.model.Tile> getTiles​(org.mapsforge.core.model.BoundingBox boundingBox,
                                                                            byte zoomLevel,
                                                                            int tileSize)
      • collisionFreeOrdered

        public static java.util.List<org.mapsforge.core.mapelements.MapElementContainer> collisionFreeOrdered​(java.util.List<org.mapsforge.core.mapelements.MapElementContainer> input)
        Transforms a list of MapElements, orders it and removes those elements that overlap. This operation is useful for an early elimination of elements in a list that will never be drawn because they overlap.
        Parameters:
        input - list of MapElements
        Returns:
        collision-free, ordered list, a subset of the input.