Package org.mapsforge.map.util
Class LayerUtil
- java.lang.Object
-
- org.mapsforge.map.util.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.
-
-
-
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 boundingBoxzoomLevel
- 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 boundingBoxzoomLevel
- 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.
-
-