# Class: ElpParam

## ElpParam()

#### new ElpParam()

地球椭球参数

Source:
  - ElpParam.js, line 9

### Methods

#### (async, static) createObj() → {Promise.<ElpParam>}

构造一个新的 ElpParam 对象。

Source:
  - ElpParam.js, line 20

##### Returns:

Type
  Promise.<ElpParam>

#### (async, static) fromString(stringValue) → {Promise.<Void>}

设置所有成员变量值，字符串中的键请与示例的键保持一致

##### Parameters:

Name | Type | Description
--- | --- | ---
`stringValue` | String | 键值对格式字符串

Source:
  - ElpParam.js, line 105

##### Returns:

Type
  Promise.<Void>

##### Example

    // 设置全部变量
            let obj = { a: 5.0, b: 7.0, af: 9.0, r: 10.0, name: '张三' }

            // JSON对象设置全部变量
            // let obj = {"a": 2.0, "b": 3.0, "af": 4.0, "r": 6.0, "name": "李四"};

            // 字符串
            let stringValue = JSON.stringify(obj);
            let eleParam = new ElpParam();
            let eleParamObj = await eleParam.createObj();
            await eleParamObj.fromString(stringValue);

#### (async, static) get(key) → {String|Number}

通过成员变量的名称获取值
成员变量的名称包括:
'a' --- 地球椭球长轴
'b' --- 地球椭球短轴
'af' --- 地球椭球扁率
'r' --- 等面积球体半径
'name' --- 地球椭球体名称

##### Parameters:

Name | Type | Description
--- | --- | ---
`key` | String | 成员变量的名称

Source:
  - ElpParam.js, line 75

##### Returns:

成员变量值

Type
  String | Number

#### (async, static) set(key, value) → {Promise.<void>}

通过成员变量的名称设置值
成员变量的名称 --- 注释:
'a' --- 地球椭球长轴，double
'b' --- 地球椭球短轴，double
'af' --- 地球椭球扁率，double
'r' --- 等面积球体半径，double
'name' --- 地球椭球体名称，String

##### Parameters:

Name | Type | Description
--- | --- | ---
`key` | String | 成员变量的名称
`value` | String | Number | 成员变量的值

Source:
  - ElpParam.js, line 53

##### Returns:

Type
  Promise.<void>

##### Example

    let eleParam = new ElpParam();
            let eleParamObj = await eleParam.createObj();
            await eleParamObj.set('name', '王五');
            await eleParamObj.set('a', 20.4);

#### (async, static) toString() → {String}

获取所有的成员变量名称和值

Source:
  - ElpParam.js, line 122

##### Returns:

json字符串

Type
  String