Interface MapWindow

com.yandex.mapkit.map

public interface MapWindow

Handles the MapWindow element.

Methods

void addSizeChangedListener(@NonNull SizeChangedListener sizeChangedListener)

Adds a SizeChangedListener.

double getFieldOfViewY()

Sets the vertical field of view, in degrees.

ScreenRect getFocusRect()

When using controls that overlay the map view, calculating the proper camera position can be tricky.

VisibleRegion getFocusRegion()

Gets the focused region.

Map getMap()

Gets the map interface.

PointOfView getPointOfView()

Defines the position of the point of view.

float getScaleFactor()

Defines the scale factor, which equals the number of pixels per device-independent point.

ScreenPoint getZoomFocusPoint()

Defines the focus point of zoom gestures.

ZoomFocusPointMode getZoomFocusPointMode()

Specifies the way provided zoom focus point affects gestures.

int height()

Screen height in physical pixels.

boolean isValid()

Tells if this MapWindow is valid or no.

void onMemoryWarning()

Called on memory warning.

void removeSizeChangedListener(@NonNull SizeChangedListener sizeChangedListener)

Removes a SizeChangedListener.

Point screenToWorld(@NonNull ScreenPoint screenPoint)

Transforms coordinates from screen space to world space.

void setFieldOfViewY(double fieldOfViewY)
void setFocusRect(@Nullable ScreenRect focusRect)
void setMaxFps(float fps)

Caps FPS.

void setPointOfView(@NonNull PointOfView pointOfView)
void setScaleFactor(float scaleFactor)
void setZoomFocusPoint(@Nullable ScreenPoint zoomFocusPoint)
void setZoomFocusPointMode(@NonNull ZoomFocusPointMode zoomFocusPointMode)
int width()

Screen width in physical pixels.

ScreenPoint worldToScreen(@NonNull Point worldPoint)

Transforms the position from world coordinates to screen coordinates.

Method Detail

addSizeChangedListener

public void addSizeChangedListener (@NonNull SizeChangedListener sizeChangedListener)

Adds a SizeChangedListener.

getFieldOfViewY

public double getFieldOfViewY ()

Sets the vertical field of view, in degrees.

Default: 30.

getFocusRect

public ScreenRect getFocusRect ()

When using controls that overlay the map view, calculating the proper camera position can be tricky.

This method simplifies the task by defining the area of interest (the focus rectangle) inside the view. This area serves as a reference for all subsequent camera movements.For example, when using a semi-transparent control that overlays the top half of the map view, define the focus rectangle as the lower half of the view to ensure that all camera movements will have the center of the lower half as their target.On iOS, if you change the focus rectangle in the viewDidLayoutSubviews callback, it's recommended to call MapView.layoutIfNeeded just before that action.Optional property, can be null.

getFocusRegion

public VisibleRegion getFocusRegion ()

Gets the focused region.

Returns:

A region that corresponds to the current focusRect or the visible region if focusRect is not set. Region IS bounded by latitude limits [-90, 90] and IS NOT bounded by longitude limits [-180, 180]. If longitude exceeds its limits, we see the world's edge and another instance of the world beyond this edge.

getMap

public Map getMap ()

Gets the map interface.

getPointOfView

public PointOfView getPointOfView ()

Defines the position of the point of view.

Cameras use perspective projection, which causes perspective deformations. Perspective projection has an axis, and points on this axis are not affected by perspective deformations. This axis is a line parallel to the view's direction, so its projection to the screen is a point - the "point of view". By default, this point is at the center of the screen, but some applications might want to set it to the center of focusRect. Use this flag to do so. Default: ScreenCenter

getScaleFactor

public float getScaleFactor ()

Defines the scale factor, which equals the number of pixels per device-independent point.

getZoomFocusPoint

public ScreenPoint getZoomFocusPoint ()

Defines the focus point of zoom gestures.

Actual behaviour depends on zoomFocusPointMode. If the point is not set, the source point of the gesture will be used as the focus point. Default: none.Optional property, can be null.

getZoomFocusPointMode

public ZoomFocusPointMode getZoomFocusPointMode ()

Specifies the way provided zoom focus point affects gestures.

Default: TapGestures.

height

public int height ()

Screen height in physical pixels.

isValid

public boolean isValid ()

Tells if this MapWindow is valid or no.

Any other method (except for this one) called on an invalid MapWindow will throw java.lang.RuntimeException. An instance becomes invalid only on UI thread, and only when its implementation depends on objects already destroyed by now. Please refer to general docs about the interface for details on its invalidation.

onMemoryWarning

public void onMemoryWarning ()

Called on memory warning.

removeSizeChangedListener

public void removeSizeChangedListener (@NonNull SizeChangedListener sizeChangedListener)

Removes a SizeChangedListener.

screenToWorld

public Point screenToWorld (@NonNull ScreenPoint screenPoint)

Transforms coordinates from screen space to world space.

Parameters:
screenPoint

The point in screen coordinates relative to the top left of the map. These coordinates are in physical pixels and not in device independent (virtual) pixels.

Returns:

Latitude and longitude information.

setFieldOfViewY

public void setFieldOfViewY (double fieldOfViewY)

setFocusRect

public void setFocusRect (@Nullable ScreenRect focusRect)

setMaxFps

public void setMaxFps (float fps)

Caps FPS.

Valid range: (0, 60]. Default: 60.

setPointOfView

public void setPointOfView (@NonNull PointOfView pointOfView)

setScaleFactor

public void setScaleFactor (float scaleFactor)

setZoomFocusPoint

public void setZoomFocusPoint (@Nullable ScreenPoint zoomFocusPoint)

setZoomFocusPointMode

public void setZoomFocusPointMode (@NonNull ZoomFocusPointMode zoomFocusPointMode)

width

public int width ()

Screen width in physical pixels.

worldToScreen

public ScreenPoint worldToScreen (@NonNull Point worldPoint)

Transforms the position from world coordinates to screen coordinates.

Parameters:
worldPoint

Latitude and longitude information.

Returns:

The point in screen space corresponding to worldPoint; returns none if the point is behind the camera.