Class: AutoProjection service:ngeoAutoProjection

ngeo.misc.AutoProjection

new AutoProjection()

Members

(static, non-null) module: angular.Module

Methods

getProjectionList(projectionsCodes)

Get an array of projections corresponding to their EPSG codes. Log an error for each code that are not defined in ol projections.

Parameters:
Name Type Description
projectionsCodes Array.

EPSG codes (e.g. 'EPSG:3857', 'epsg:3857' or '3857').

Returns:
Array.

An array of projections.

stringToCoordinates(str)

Parse a string and return a coordinate if the result is valid. Given string must be a two numbers separated by a space.

Parameters:
Name Type Description
str string

the string to parse.

Returns:
?ol.Coordinate

A coordinate or null if the format is not valid.

tryProjections(coordinates, extent, viewProjection, [opt_projections]opt)

It projects the point using the projection array and finds the first one for which it falls inside of the viewProjection extent.

Parameters:
Name Type Attributes Description
coordinates ol.Coordinate

The point to test.

extent ol.Extent

Limits in which coordinates can be valid.

viewProjection ol.proj.Projection

Target projection the point.

[opt_projections] Array.= <optional>

optional array of projections. The point is tested in each projection, in the order of the array.

Returns:
?ol.Coordinate

A coordinates in the view's projection if it matches in one of the given projections, or null else.

tryProjectionsWithInversion(coordinates, extent, viewProjection, [opt_projections]opt)

Same as AutoProjection.tryProjections but if tryProjections return null, re-call it with coordinates in reverse order.

Parameters:
Name Type Attributes Description
coordinates ol.Coordinate

The point to test.

extent ol.Extent

Limits in which coordinates can be valid.

viewProjection ol.proj.Projection

Target projection the point.

[opt_projections] Array.= <optional>

optional array of projections. The point is tested in each projection, in the order of the array.

Returns:
?ol.Coordinate

A coordinates in the view's projection if it matches in one of the given projections, or null else.