public static final class Map.ViewMapTransformation extends Object implements AutoCloseable
Unlike Camera
, it takes into account what is visible on the screen. When transforming a point from view to map coordinates, this method will select the nearest visible surface. When transforming a point from map to view coordinates, it will take into account the visibility of that map point.
Modifier and Type | Method and Description |
---|---|
void |
close() |
protected void |
finalize() |
Coordinate |
mapToView(Point point)
Transform a point from the world reference to a coordinate in the view space.
|
Point |
viewToMap(Map.LocationMode locationMode,
Coordinate coordinate)
Transform a coordinate from the view to a point in the world reference using the desired location mode.
|
public void close()
close
in interface AutoCloseable
@Nullable public Point viewToMap(@NotNull Map.LocationMode locationMode, @NotNull Coordinate coordinate)
locationMode
- the desired location mode.coordinate
- the point in the view space (device independent pixels)Map
, or null
when the given view point does not correspond to a point on the Map
.LocationMode
@Nullable public Coordinate mapToView(@NotNull Point point) throws IllegalArgumentException
If the point cannot be represented on the view, a null
is returned. This happens for example when the given world point lies behind the camera.
Note: this method does not take into account whether a point is hidden by something else on the screen. It can for example transform point on the back of the globe to view coordinates.
point
- the point in the map space.null
.IllegalArgumentException
- when the point is not defined in the map reference.