MapProjection - Cesium Documentation

# MapProjection

#### new MapProjection()

  Defines how geodetic ellipsoid coordinates (`Cartographic`) project to a flat map like Cesium's 2D and Columbus View modes.

  ##### See:

  - GeographicProjection
  - WebMercatorProjection
  Source: Core/MapProjection.js, line 20

### Members

#### readonlyellipsoid :Ellipsoid

  Gets the `Ellipsoid`.
  Source: Core/MapProjection.js, line 33

### Methods

#### project(cartographic, result) → Cartesian3

  Projects `Cartographic` coordinates, in radians, to projection-specific map coordinates, in meters.

  Name | Type | Description
  --- | --- | ---
  `cartographic` | Cartographic | The coordinates to project.
  `result` | Cartesian3 | optional An instance into which to copy the result. If this parameter is undefined, a new instance is created and returned.

  ##### Returns:

  The projected coordinates. If the result parameter is not undefined, the coordinates are copied there and that instance is returned. Otherwise, a new instance is created and returned.
  Source: Core/MapProjection.js, line 51

#### unproject(cartesian, result) → Cartographic

  Unprojects projection-specific map `Cartesian3` coordinates, in meters, to `Cartographic` coordinates, in radians.

  Name | Type | Description
  --- | --- | ---
  `cartesian` | Cartesian3 | The Cartesian position to unproject with height (z) in meters.
  `result` | Cartographic | optional An instance into which to copy the result. If this parameter is undefined, a new instance is created and returned.

  ##### Returns:

  The unprojected coordinates. If the result parameter is not undefined, the coordinates are copied there and that instance is returned. Otherwise, a new instance is created and returned.
  Source: Core/MapProjection.js, line 67