# MapGIS Client for JavaScript API

Common Cesium-Plugin MapboxGL-Plugin Leaflet-Plugin OpenLayers-Plugin Video-Plugin
API文档

#### # new CustomProjection(options)

实现自定义投影坐标系与地理坐标系经纬度（弧度表示）之间的投影变换

#### 参数:

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`options` | Object |  |
`ellipsoid` | Ellipsoid | Ellipsoid.WGS84 | 参考椭球体对象
`wkt` | String | 'EPSG:3857' | 投影坐标系的通识文本（Well Known Text）

##### 示例

    // ES5引入方式
    const { CustomProjection } = zondy.cesium
    // ES6引入方式
    import { CustomProjection } from "@mapgis/webclient-cesium-plugin"

    import proj4 from 'proj4'
    const projection = new CustomProjection({
      ellipsoid: new Cesium.Ellipsoid(),
      wkt: '+proj=longlat +datum=WGS84 +no_defs +type=crs',
      proj4: proj4
    })

### 成员变量

类型: Ellipsoid

#### # readonly ellipsoid

参考椭球体对象

类型: String

#### # readonly wkid

投影坐标系的wkid

类型: String

#### # readonly wkt

投影坐标系的通识文本

### 方法

#### # project(cartographic, resultopt)

将地理坐标（弧度表示）投影到目标投影坐标系中，其高度保持不变，投影坐标以Cartesian3对象返回

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`cartographic` | Cartographic | 用于投影变换的地理坐标（弧度表示）
`result` | Cartesian3 | 保存结果的Cartesian3对象，若未定义则创建新的Cartesian3对象并返回

返回值:

返回指定的'result'，如果'result'未定义，则为包含矩形的Cartesian3新对象

类型: Cartesian3

#### # unproject(cartesian, resultopt)

将投影坐标投影到地理坐标系中，其高度保持不变，投影坐标以Cartographic对象（以弧度为单位）返回

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`cartesian` | Cartesian3 | 用于反投影变换的投影坐标
`result` | Cartographic | 保存结果的Cartographic对象，若未定义则创建新的Cartographic对象并返回

返回值:

返回指定的'result'，如果'result'未定义，则为包含矩形的Cartographic新对象

类型: Cartographic
构造函数
成员变量
方法
事件