### 成员变量

类型: Number

#### # constant CItemType

统计分段类型

##### 属性:

Name | Type | Description
--- | --- | ---
`Unknown` | Number | 未知类型
`UniqueTheme` | Number | 唯一值
`RangeTheme` | Number | 范围

类型: Number

#### # constant CLinAdjustType

线型调整方法枚举

##### 属性:

Name | Type | Description
--- | --- | ---
`Adjust` | Number | 调整
`NoAdjust` | Number | 不调整

类型: Number

#### # constant CLinHeadType

线头类型枚举定义

##### 属性:

Name | Type | Description
--- | --- | ---
`Round` | Number | 圆头
`Square` | Number | 平头
`Butt` | Number | 尖头

类型: Number

#### # constant CLinJointType

线拐角类型枚举

##### 属性:

Name | Type | Description
--- | --- | ---
`Round` | Number | 圆角
`Square` | Number | 平角
`Butt` | Number | 尖角

类型: Number

#### # constant CLinStyleMakeType

线型生成方法

##### 属性:

Name | Type | Description
--- | --- | ---
`Byrule` | Number | 规律性生成线型
`Bypoint` | Number | 按控制点生成线型

#### # constant CoordnateTransform

提供了百度坐标（BD-09）、国测局坐标（火星坐标，GCJ-02）、和 WGS-84 坐标系之间的转换

类型: Number

#### # constant EightDirType

点八方位注记类型

##### 属性:

Name | Type | Description
--- | --- | ---
`East` | Number | 东
`North` | Number | 北
`NorthEast` | Number | 东北
`NorthWest` | Number | 西北
`South` | Number | 南
`SouthEast` | Number | 东南
`SouthWest` | Number | 西南
`West` | Number | 西
`NoDir` | Number | 无方位

类型: Number

#### # constant FeatureType

要素几何类型

##### 属性:

Name | Type | Description
--- | --- | ---
`Unknown` | Number | 未知类型
`Pnt` | Number | 点
`Lin` | Number | 线
`Reg` | Number | 区

类型: Number

#### # constant FontShape

动态注记字形的类型

##### 属性:

Name | Type | Description
--- | --- | ---
`Positive` | Number | 正体
`LeftOblique` | Number | 左斜
`RightOblique` | Number | 右斜
`LeftTowering` | Number | 左耸
`RightTowering` | Number | 右耸

类型: Number

#### # constant ISShowArc

是否显示弧段

##### 属性:

Name | Type | Description
--- | --- | ---
`Reg` | Number | 只显示填充区域
`Arc` | Number | 只显示弧段
`All` | Number | 两者都显示

类型: Number

#### # constant LabelLinType

线的动态注记的线方位类型

##### 属性:

Name | Type | Description
--- | --- | ---
`Curved` | Number | 弯曲注记
`Forward` | Number | 笔直注记
`Horizontal` | Number | 水平注记
`Tangent` | Number | 正交注记

类型: Number

#### # constant LabelPntType

点的动态注记的方位类型

##### 属性:

Name | Type | Description
--- | --- | ---
`PntAnyDir` | Number | 任意方位
`PntEightDir` | Number | 八方位
`PntOnFea` | Number | 压点

类型: Number

#### # constant LabelRegType

区的动态注记的区方位类型

##### 属性:

Name | Type | Description
--- | --- | ---
`Curved` | Number | 沿骨架线弯曲注记
`Forward` | Number | 沿骨架线笔直注记
`Horizontal` | Number | 水平注记
`Boundray` | Number | 边界线注记
`Outside` | Number | 区域外注记

类型: Number

#### # constant LabelSpreadType

注记分布的策略

##### 属性:

Name | Type | Description
--- | --- | ---
`AutoSpread` | Number | 自动分布策略（全是数字或字符采用集中注记方式，注记中带有汉字采用分散分布注记）
`Centralization` | Number | 字符集中分布
`Decentralization` | Number | 字符分散分布

类型: zondy.enum.Map.LayerStatusType

#### # constant LayerStatusType

图层状态类型

##### 属性:

Name | Type | Description
--- | --- | ---
`Show` | zondy.enum.Map.LayerStatusType | 仅仅显示指定了图层序号的图层
`Hide` | zondy.enum.Map.LayerStatusType | 显示除hide参数指定图层外所有的图层
`Include` | zondy.enum.Map.LayerStatusType | 除显示默认图层（地图文档内图层状态为可见的图层）外，另追加这些被指定的图层显示，追加的这些图层必须为地图中包含的图层。
`Exclude` | zondy.enum.Map.LayerStatusType | 从默认图层列表里删除这些被指定的图层后，进行显示

类型: Number

#### # constant LineConstrain

偏离线约束

##### 属性:

Name | Type | Description
--- | --- | ---
`Left` | Number | 注记在线的左边
`Right` | Number | 注记在线的右边
`Above` | Number | 注记在线的上方
`Below` | Number | 注记在线的下方
`Both` | Number | 注记在线的两边
`NoRes` | Number | 没有约束

类型: String

#### # constant MapType

地图类型

##### 属性:

Name | Type | Description
--- | --- | ---
`Doc` | String | 发布的地图文档
`Tile` | String | 发布的瓦片地图

#### # constant MAX_SAFE_INTEGER

Used as references for various `Number` constants.

类型: String

#### # constant NetAnalyType

网络分析类型

##### 属性:

Name | Type | Description
--- | --- | ---
`UserMode` | String | 用户模式
`SysModeCommwayPrefer` | String | 系统模式--普通公路优先
`SysModeHighWayPrefer` | String | 系统模式--高速公路优先
`SysModeMinCost` | String | 系统模式--最少花费
`SysModeMinDis` | String | 系统模式--最短时间
`SysModeSysRecommend` | String | 系统模式--系统推荐

类型: Number

#### # constant NetElemType

网络元素类型

##### 属性:

Name | Type | Description
--- | --- | ---
`Node` | Number | 节点元素
`Edge` | Number | 边元素
`CNode` | Number | 复杂结点元素
`Chain` | Number | 链元素
`Center` | Number | 中心元素
`Source` | Number | 源
`Sink` | Number | 汇

#### # constant reIsNative

Used to detect if a method is native.

类型: Number

#### # constant RepeatType

线重复注记策略

##### 属性:

Name | Type | Description
--- | --- | ---
`Auto` | Number | 自动重复注记（当线长度超过注记长度的2倍时重复注记，否则不重复注记）
`NoRep` | Number | 从不重复注记
`OnStep` | Number | 分段注记

#### # constant reRegExpChar

Used to match `RegExp` syntax characters.

类型: Number | String

#### # constant VectClsType

矢量数据类型

##### 属性:

Name | Type | Description
--- | --- | ---
`Unknown` | Number | String | 未知类型
`SFCls` | Number | String | 简单要素类
`AnnoCls` | Number | String | 注记类

类型: String

#### # constant XClsType

数据类型

##### 属性:

Name | Type | Description
--- | --- | ---
`SFCls` | String | 简单要素类
`OCls` | String | 对象类
`ACls` | String | 注记类
`GnetCls` | String | 网络类
`RDS` | String | 栅格数据集
`SFClsInfo` | String | 简单要素类详细信息

### 方法

#### # _decorate(key, value, proto, createInstance)

响应式属性传递方法定义

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`key` | String |
`value` | any |
`proto` | Object | 原型
`createInstance` | function |

返回值:

实体

类型: Object

#### # _isValueInClassBreakInfo(classBreakInfo, value, isLast)

判断value是否再分段范围内

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`classBreakInfo` | Object | 分段信息对象
`value` | Number | 要判断的值
`isLast` | Boolean | 是否是最后一个分段

返回值:

value是否再分段范围内

类型: Boolean

#### # allSettled(promises)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`promises` | Array.<Promise> |

返回值:
类型: Promise

#### # appendUrlParams(url, params)

将参数添加到URL后面

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`url` | String | 服务地址
`params` | Object | 要添加的参数对象,{key1:value1,key2:value2}

#### # BaiduProject(options)

百度坐标投影变换

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`options` | * |

#### # calcExtent(coordinates, hasZ, type, spatialReference)

计算并返回多边形的外包盒

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`coordinates` | Array | 坐标点
`hasZ` | Boolean | 是否是三维
`type` | GeometryType | 几何类型
`spatialReference` | SpatialReference | 坐标系

返回值:

外包盒对象

类型: Extent

#### # calcGradientInStops(value, stops, func)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`value` | * |
`stops` | * |
`func` | * |

返回值:
类型: *

#### # calcSpaceRatio(value, spaceMinValue, spaceMaxValue)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`value` | * |
`spaceMinValue` | * |
`spaceMaxValue` | * |

返回值:
类型: *

#### # compareObject(sourceObj, compareObj)

比较对象是否相等(不包括Symbol属性)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`sourceObj` | * |
`compareObj` | * |

返回值:

对象是否相等

类型: Boolean

#### # converServerArcGISFeatureToMapGISFeature(features, options)

将ArcGIS服务端返回的要素数组转换成MapGIS服务端格式的要素数组

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`features` | Array.<Object> | ArcGIS服务端返回的要素数组
`options` | Object | 额外参数
`geometryType` | String | ArcGIS几何类型
`spatialReference` | Object | ArcGIS的坐标系对象

返回值:

MapGIS服务端格式的要素数组

类型: Array.<Object>

#### # convertByDateUnit(value, inDateUnit, outDateUnit)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`value` | Numebr | 输入的时间数值
`inDateUnit` | String | 输入的时间单位
`outDateUnit` | String | 输出的时间单位

返回值:
类型: Number

#### # convertDataSource(dataSource)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`dataSource` | String | GeoJSON、TopoJSON等

返回值:
类型: FeatureSet

#### # convertIGSClippingString(geometry)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`geometry` | * |

返回值:
类型: *

#### # convertImageSourceToBase64(url)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`url` | Object | String | 支持Image、HTMLCanvasElement、SVGElement、Svg字符串、基础图像地址、相对路径等

返回值:

base64字符串

类型: String

#### # createCommonTileInfo(options)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`options` | Object | 构造参数
`extent` | Extent | 必传。图层范围
`origin` | Extent | 可选。裁图原点
`tileSize` | Number | 可选。瓦片大小，默认为256
`numberOfMinLevelTilesX` | Number | 可选。最小级别数x轴方向瓦片数量
`minLevel` | Number | 可选。最小级别数，默认为0级
`maxLevel` | Number | 可选。最大级别数，默认为19级

返回值:
类型: TileInfo

#### # createLayer(json)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`json` | * |

返回值:
类型: *

#### # createSublayer(json)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`json` | * |

返回值:
类型: *

#### # createSublayerOptionsArr(sublayers, serverSublayerInfos, createSublayerOptions, getServerSublayers, extendOptions)

创建子图层构造参数数组

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`sublayers` | Collection |
`serverSublayerInfos` | Array.<items> |
`createSublayerOptions` | function | 构建子图层options的方法
`getServerSublayers` | function | 获取服务子图层
`extendOptions` | Object | 扩展参数

返回值:
类型: *

#### # deepClone(value)

深拷贝

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`value` |  | 被拷贝的对象

返回值:

深拷贝后的对象

类型: Object

#### # defined(value)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`value` | * | The object.

返回值:

Returns true if the object is defined, returns false otherwise.

类型: Boolean

#### # editFeatureByArc3(feature)

通过三点弧段改造要素几何，打散成离散点

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`feature` | Feature | 要素对象

返回值:

改造后的要素对象

类型: Feature

#### # editGeometryByArc3(geometry, additional)

通过三点弧段改造几何对象，打散成离散点

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`geometry` | Geometry | 几何对象
`additional` | Object | 额外参数

返回值:

改造后的几何对象

类型: Geometry

#### # extend(destination, source)

将目标对象的值给元对象

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`destination` | Object | 源对象
`source` | Object | 目标对象

返回值:

源对象

类型: Object

#### # flatServerSublayerInfos(serverSublayerInfos, exportArr)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`serverSublayerInfos` | Array |
`exportArr` | Array |

返回值:
类型: *

#### # generateTileInfo(extent, tileSize, spatialReference)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`extent` | Extent |
`tileSize` | Number |
`spatialReference` | SpatialReference |

返回值:
类型: *

#### # getAllStyleLayers()

获取此图层的所有styleLayers

返回值:
类型: *

#### # getCrsOptions(layer, validLayers, options)

获取Crs的构造参数

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`layer` | Layer | 参考图层
`validLayers` | Array.<Layer> | 和参考图层坐标系相同的图层组成的数组
`options` | Object | 额外构造参数
`fullExtent` | Object | 地图视图范围

#### # getCrsOptionsBySpatialReference(spatialReference, extent, tileInfoopt, 根据空间参考系获取Crs的构造参数)

根据空间参考系获取Crs的构造参数

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`spatialReference` | SpatialReference | 空间参考系
`extent` | Extent | 显示范围
`tileInfo` | TileInfo | 瓦片裁图信息
`根据空间参考系获取Crs的构造参数` | Object |

#### # getDefaultSymbolByGeometryType(geometryType)

根据几何类型获取符号

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`geometryType` | String |

返回值:
类型: Symbol

#### # getDoc(xml)

获取XML的DOM对象

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`xml` |  | xml字符串对象

返回值:

string

#### # getExtentBySubLayers(subLayers)

通过子图层列表获取范围

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`subLayers` | Array.<SubLayer> |

返回值:
类型: Extent | null

#### # getFeatureSetFromServerData(options)

将服务端返回的要素数据转化为common库的FeatureSet对象

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`options` | Object | 构造参数
`serverData` | Object | 服务端返回的数据
`igsType` | String | IGS版本号
`outSrs` | String | 输出几何空间参照系，仅IGS2.0服务有效，如果服务端没有返回输出几何空间参照系，则使用查询参数中的输出几何空间参照系

返回值:

common库的FeatureSet对象

类型: FeatureSet

#### # getFeatureSetFromWFSXML(xmlDoc, clientVersionopt)

将WFS返回的XML解析为FeatureSet对象

#### 参数:

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`xmlDoc` | Object |  | xml的dom对象
`clientVersion` | String | '2.0.0' | 客户端设置的WFS服务版本号，如果未从服务返回的元信息中获取到WFS的服务版本号，则使用客户端设置的WFS服务版本号

返回值:

要素集合对象

类型: FeatureSet

#### # getFeaturesFromFeatureSet(featureSet)

从FeatureSet中获取要素数组

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`featureSet` | FeatureSet | 要素集合对象

返回值:

要素数组对象

类型: Array.<Feature>

#### # getFullBaseUrl(layer)

从基础图层对象上，获取完整的基地址

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`layer` | Layer | 基础图层对象

返回值:

完整的服务基地址

类型: String

#### # getFunctionArguments(functionObject)

获取方法的入参数组

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`functionObject` | function | 方法对象

返回值:

方法入参数组

类型: Array.<String>

#### # getGeometryCenter(geometry)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`geometry` | * |

返回值:
类型: Point

#### # getGeometryFilter(geometry, spatialRelation)

将基础对象中的几何对象转为IGS的几何过滤条件对象

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`geometry` | Extent | Polygon | MultiPolygon | 几何对象
`spatialRelation` | SpatialRelation | 空间判定规则

返回值:

几何过滤条件对象

类型: Object

#### # getGeometryTypeByFeatureSet(featureSet)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`featureSet` | * |

返回值:
类型: *

#### # getLayersCollection(layers)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`layers` | * |

返回值:
类型: *

#### # getLayersExtent(layers, spatialReference)

根据指定坐标系，获取图层的合并后的范围，如果图层的坐标系和指定坐标系不一致，则将图层范围投影到该坐标系下

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`layers` | Array.<Layer> | 要合并范围的图层数组
`spatialReference` | SpatialReference | 指定一个参考系，在这个参考下合并范围

返回值:

合并后的范围

类型: Extent

#### # getLayerViewsGeographicExtent(layer, validLayers, map)

获取所有可用图层视图的合并后的经纬度范围

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`layer` | Layer | 指定的参考图层
`validLayers` | Array.<Layer> | 有效的图层数组
`map` | Map | 图层管理容器

返回值:

合并后的范围

类型: Extent

#### # getLevelRangeByTileInfo(tileInfo)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`tileInfo` | * |

返回值:

层级范围

类型: Array.<Number>

#### # getLods(firstLod, unit, zoom)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`firstLod` | Number | 第一级分辨率
`unit` | String | 单位，'m' or 'degree'
`zoom` | Number | 级数

返回值:
类型: Array.<LOD>

#### # getMetersPerSpatialReference(spatialReference)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`spatialReference` | SpatialReference | 空间参考系

返回值:

返回对应的米值

类型: Number

#### # getNodeByNodeName(nodeName, nodeName, returnArray)

根据DOM节点名称获取DOM节点

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`nodeName` | Array.<Object> | DOM节点数组
`nodeName` | String | DOM节点名称
`returnArray` | Boolean | 是否返回数组，是：返回找到的所以DOM节点，否：返回找到的第一个

返回值:

DOM节点

类型: Object | Array.<Object> | null

#### # getParameterString(params)

将参数对象转换为HTTP的GEI请求中的参数字符串。例如："key1=value1&key2=value2&key3=value3"。

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`params` | Object | 参数对象。

返回值:

HTTP的GEI请求中的参数字符串。

类型: string

#### # getProjectionSrs(spatialReference)

获取IGS的动态投影参数

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`spatialReference` | SpatialReference |

返回值:

动态投影参数

类型: Object | String

#### # getReferenceLayer(layerList)

根据layer获取其参考图层

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`layerList` | Array.<Layer> | 扁平化的图层数组

返回值:

参考图层

类型: Layer

#### # getTileInfoByLayer(layer)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`layer` | Layer |

返回值:
类型: TileInfo

#### # getTileResolution()

该函数支持MapGIS IGServer 发布的JWD,MKT瓦片只有一个矩阵集(老版本,地调局原来有用), 支持MapGIS IGServer 发布的JWD 三个矩阵集,MKT 的两个矩阵集(MapGIS发布的WMTS可以再Arcmap 和ArcGIS Server发布的WMTS完美叠加,ArcGIS Online中和地图完美叠加) 支持ArcGIS Server 发布的JWD,MKT瓦片 支持天地图(全国) JWD，MKT两种 支持GeoServer JWD,MKT两种 各个厂家以及MapGIS IGServer发布的关于1逻辑单位代表多少毫米的理解如下: 服务名 坐标系 矩阵集个数/名称 1逻辑单位代表多少毫米 1像素等于多少毫米 IGServer老服务 JWD 一个矩阵集 111194872.221777 25.4/96 IGServer老服务 MKT 一个矩阵集 1000 25.4/96 IGServer新服务 JWD 3个(EPSG:4326_XXXX_028mm_GB) 111319490.79327358 0.28 IGServer新服务 JWD 3个(EPSG:4326_XXXX_arcgis_GB) 111194872.221777 0.28 IGServer新服务 JWD 3个(EPSG:4326_XXXX_dpi96_GB) 111319490.79327358 25.4/96 IGServer新服务 MKT 2个(GoogleMapsCompatible_GB) 1000 0.28 IGServer新服务 MKT 2个(EPSG:3857_XXXX_dpi96_GB) 1000 25.4/96

ArcGIS Server JWD 2个(default028mm) 111194872.221777 25.4000508/96(0.28的比例尺反算96DPI的比例尺后,用96DPI的计算,这种情况下1英寸等于25.4000508毫米) ArcGIS Server JWD 2个(native) 111194872.221777 25.4000508/96 ArcGIS Server MKT 3个(default028mm) 1000 25.4000508/96(0.28的比例尺反算96DPI的比例尺后,用96DPI的计算,这种情况下1英寸等于25.4000508毫米) ArcGIS Server MKT 3个(native) 1000 25.4000508/96 ArcGIS Server MKT 3个(GoogleMapsCompatible) 1000 0.28

GeoServer JWD 一个矩阵集 111319490.79327358 0.28 GeoServer MKT 一个矩阵集 1000 0.28

tianditu JWD 一个矩阵集 111319490.79327358 25.4/96 tianditu MKT 一个矩阵集 1000 25.4/96

#### # getUrlType(url)

检查url对应的服务类型

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`url` | String | 服务地址

返回值:

服务类型

类型: String

#### # getValidLayers(layer, allLayers)

在指定图层的空间参考系下，获取所有有效的图层数组

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`layer` | Layer | 指定的参考图层
`allLayers` | Array.<Layer> | 所有要和参考图层叠加在一起的图层，组成一组底图数组

返回值:

有效的图层数组

类型: Array.<Layer>

#### # getWFSInfoFromXML(xmlDoc)

将XML的Document对象转换为JSON字符串

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`xmlDoc` |  | xml的Document对象

返回值:

WFS的元数据信息

类型: Object

#### # getWMSInfoFromDOM(options)

从DOM元素中获取信息

#### 参数:

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`options` | Object |  | 初始化参数
`WMSInfo` | Object | {} | 要更新的信息对象
`version` | String | '1.1.1' | WMS服务版本号
`nodes` | Object | {} | 要获取信息的DOM集合

返回值:

更新好的信息对象

类型: Object

#### # getWMSInfoFromXML(xmlDoc, version)

将XML的Document对象转换为JSON字符串

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`xmlDoc` |  | xml的Document对象
`version` |  | WMS版本

返回值:

WMS的元数据信息

类型: Object

#### # getWMSNodes(node)

从一个父节点DOM上获取WMS元信息对应的DOM对象集合

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`node` | Object | 父节点DOM

返回值:

WMS元信息对应的DOM对象集合

类型: Object

#### # getWMTSBoundingBox(BoundingBoxNode)

通过解析BoundingBox的xml的标签，得到BoundingBox对象，坐标顺序有可能是<经度 纬度>或者<纬度 经度>，解析xml的代码不做判断

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`BoundingBoxNode` | DOM | BoundingBox的xml的标签对象，格式为: <标签名> ows:LowerCornerxmin ymin</ows:LowerCorner> ows:UpperCornerxmax ymax</ows:UpperCorner> </标签名>

返回值:

解析后的boundingBox对象，格式为: { xmin: xmin, ymin: ymin, xmax: xmax, ymax: ymax, crs: SpatialReference }

类型: Object

#### # getWMTSInfoFromXML(xmlDoc)

将XML的Document对象转换为JSON字符串

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`xmlDoc` |  | xml的Document对象

返回值:

WMTS的元数据信息

类型: Object

#### # getWMTSXMLInfo(xmlDom)

将WMTS的XML解析为JS的对象

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`xmlDom` | DOM | xml的dom对象

返回值:

解析完的JS对象

类型: Object

#### # getZoomOffset(viewLod, layerLod, tolerance)

通过比较图层和地图视图的分辨率，来计算ZoomOffset，计算图层的分辨率和地图视图的分辨率之差和图层分辨率的比值

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`viewLod` | Array.<LOD> | 地图视图的lod数组
`layerLod` | LOD | 图层的第0个Lod对象
`tolerance` | Number | 容差

返回值:

ZoomOffset

类型: Number

#### # identity()

License:
  - topojson - https://github.com/topojson/topojson Copyright (c) 2012-2016, Michael Bostock All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. The name Michael Bostock may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

#### # initCorporationType(url)

根据url获取发布服务的公司

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`url` | String | 服务基地址

返回值:

公司代码

类型: WMTSCorporation

#### # async inOrderPromise(functions)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`functions` | Array.<function()> | 包含多个返回Promise对象的函数的数组

返回值:

: 返回一个Promise对象

类型: *

#### # inputCss(cssText)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`cssText` | * |

返回值:
类型: *

#### # is4326(spatialReference)

是否为4326坐标系

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`spatialReference` | SpatialReference | 坐标系对象

返回值:

是否为4326坐标系

类型: Boolean

#### # isArray(array)

判断一个对象是否是数组。

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`array` | Object | 对象。

返回值:

是否是数组。

类型: boolean

#### # isBoolean(value)

判断是否为Boolean

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`value` |  |

返回值:

是否为Boolean

类型: boolean

#### # isCustomSP(spatialReference)

是否为自定义坐标系

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`spatialReference` | SpatialReference | 坐标系对象

返回值:

是否为自定义坐标系

类型: Boolean

#### # isEncoded(str)

判断字符串是否被encodeURI编码

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`str` | String | 要检查的字符串

返回值:

是否被encodeURI编码

类型: Boolean

#### # isFunction()

判断是否为函数

返回值:
类型: boolean

#### # isInTheSameDomain(url)

判断一个 URL 请求是否在当前域中。

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`url` | string | URL 请求字符串。

返回值:

URL请求是否在当前域中。

类型: boolean

#### # isLayerViewValid(refSpatialReference, layer)

给定的空间参考系下，图层的视图是否有效

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`refSpatialReference` | SpatialReference | 空间参考系
`layer` | Layer | 图层

返回值:

图层的视图是否有效

类型: Boolean

#### # isNull(value)

判断是否为空

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`value` |  | 要判断的对象

返回值:

是否为空

类型: boolean

#### # isNumber(num)

判断是否为数字

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`num` |  |

返回值:

是否为数字。

类型: boolean

#### # isSameSpatialReference(spatialReference1, spatialReference1)

两个参考系是否为相同参考系

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`spatialReference1` | spatialReference | String | 参考系1
`spatialReference1` | spatialReference | String | 参考系2

返回值:

是否相同

类型: Boolean

#### # isWMSReverse(version, spatialReference)

判断WMS服务是否要反转坐标点顺序，默认是XY，反转是YX 目前仅认为当WMS版本是1.3.0版本且坐标系是地理或者高斯时要反转，对应公司数据GeoServer、MapGIS和ArcGIS

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`version` | String | WMS版本号
`spatialReference` | SpatialReference | 坐标系对象

返回值:

isReverse 是否要反转坐标点顺序

类型: Boolean

#### # jsonClone(json)

通过JSON的方式克隆对象

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`json` | Object | 要克隆的数据

返回值:

克隆后的数据

类型: Object

#### # magnitude(point)

进行开根号计算

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`point` | Point | 点对象

返回值:

开根号后的值

类型: Number

#### # magnitudeSquared(point)

计算X、Y、Z的平方和并返回

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`point` | Point | 点对象

返回值:

平方和

类型: Number

#### # mergeCommonClientCapbilities(capabilities, commonClientCapabilities)

将图层能力对象和图层客户端公共能力（所有引擎都支持的客户端能力）合并，并返回合并后的图层能力对象

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`capabilities` | Object | 图层能力对象
`commonClientCapabilities` | Object | 图层客户端公共能力（所有引擎都支持的客户端能力）

返回值:

图层能力对象

类型: Object

#### # normalize(point)

归一化计算

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`point` | Point | 点对象

返回值:

归一化后的值

类型: Object

#### # parseArcgisTileInfo(tileInfo)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`tileInfo` | Object |

返回值:
类型: TileInfo

#### # parseClassBreakNormalizationType(feature, value, normalizationOptions)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`feature` | Feature |
`value` | * |
`normalizationOptions` | Object |

返回值:
类型: *

#### # parseExpression(feature, expression)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`feature` | * |
`expression` | String |

返回值:
类型: *

#### # parseFieldAndExpression(feature, field, expression)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`feature` | * |
`field` | * |
`expression` | * |

返回值:
类型: *

#### # parseIGSImageTileInfo(tileInfo)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`tileInfo` | Object |

返回值:
类型: TileInfo

#### # parseTileInfo1(tileInfo)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`tileInfo` | Object |

返回值:
类型: TileInfo

#### # parseTileInfo2(tileInfo)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`tileInfo` | Object |

返回值:
类型: TileInfo

#### # parseWebTileLayerInfo(layer, extent, factor)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`layer` | WebTileLayer | 基础图层对象
`extent` | Extent | 图层范围
`factor` | Number | 分辨率计算系数

返回值:
类型: TileInfo

#### # parseWMSTileInfo(layer)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`layer` | WMSLayer |

返回值:
类型: TileInfo

#### # randomColor()

返回值:
类型: *

#### # requestIGSDecryptOptions(serviceEncryptInfo, clientDecryptInfo)

请求IGS解密参数

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`serviceEncryptInfo` | Object |
`clientDecryptInfo` | Object |

返回值:
类型: Promise.<Object>

#### # setElevationInfo(feature, layer)

设置要素的elevationInfo参数

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`feature` | Feature | 要素对象
`layer` | Layer | 图层对象

#### # setMap()

设置图层管理容器

#### # svgStringToBase64(svgString)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`svgString` | String |

返回值:

base64字符串

类型: String

#### # throttle(fn, time, context)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`fn` | * |
`time` | * |
`context` | * |

返回值:
类型: *

#### # toDate(date)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`date` | * |

返回值:
类型: Date

#### # toJSON(value, construct)

导出json的通用工具函数

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`value` | Object | 要导出的对象
`construct` | Object | 构造函数

返回值:

json数据

类型: Object

#### # toSublayerArr(collect)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`collect` | Array |

返回值:
类型: *

#### # transformResult(result)

转换查询结果。

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`result` | Object | 查询结果。

返回值:

转换后的查询结果。

类型: Object

#### # updateFeatureSymbol(feature, rendererSymbol, visible, 视觉变量)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`feature` | * |
`rendererSymbol` | * |
`visible` | Boolean |
`视觉变量` | Array.<VisualVariable> |

返回值:
类型: *

#### # updateRandomFeatureSymbol(feature)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`feature` | * |

返回值:
类型: *

#### # updateRenderer(featureSet, renderer)

渲染要素集

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`featureSet` | FeatureSet | Array.<Feature> |
`renderer` | * |

返回值:
类型: *

#### # urlAppend(url, paramStr)

给url追加参数。

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`url` | string | 待追加参数的url字符串。
`paramStr` | string | 待追加的参数。

返回值:

The new url

类型: string

# 类型定义

#### # getLegendSuccess(result)

请求成功时的回调

#### 参数:

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`result` | Object |  | 回调参数
`msg` | String |  | 响应信息
`succeed` | Boolean | true | 接口是否调用成功
`data` | Object |  | 请求成功数据
`data.layers` | Array |  | 查询的图例集合
`data.layers[i].layerId` | String |  | 图层id
`data.layers[i].layerName` | String |  | 图层名称
`data.layers[i].legend` | Array |  | 图例数组
`data.layers[i].legend[j].contentType` | Array |  | 图例类型
`data.layers[i].legend[j].height` | Number |  | 图例高度
`data.layers[i].legend[j].width` | Number |  | 图例宽度
`data.layers[i].legend[j].values` | Array |  | 图例值数组
`data.layers[i].legend[j].label` | String |  | 注记
`data.layers[i].legend[j].imageData` | String |  | 图例的BASE64数据
`data.minScale` | String |  | 图例的最小缩放比
`data.maxScale` | String |  | 图例的最大缩放比
`data.total` | Number |  | 图例数量

#### # queryFailure(result)

请求失败时的回调

#### 参数:

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`result` | Object |  | 回调参数
`data` | Object |  | 请求成功数据
`msg` | String |  | 响应信息
`succeed` | Boolean | true | 接口是否调用成功
`errorCode` | String | true | 请求失败时的错误码

#### # queryFeaturesInLayersSuccess(result)

请求成功时的回调

#### 参数:

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`result` | Object |  | 回调参数
`msg` | String |  | 响应信息
`succeed` | Boolean | true | 接口是否调用成功
`data` | Object |  | 请求成功数据
`layers` | Array |  | 要素查询结果，以图层分组
`layers[i].featureSet` | FeatureSet |  | 要素查询结果集合
`data.layers[i].fields` | Array |  | 要素属性字段名数组
`data.layers[i].geomType` | String |  | 要素的几何类型
`data.layers[i].id` | Number |  | 图层id
`data.layers[i].name` | String |  | 图层名
`data.layers[i].spatialReference` | Object |  | 图层坐标系

#### # queryFeaturesSuccess(result)

请求成功时的回调

#### 参数:

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`result` | Object |  | 回调参数
`msg` | String |  | 响应信息
`succeed` | Boolean | true | 接口是否调用成功
`data` | Object |  | 请求成功数据
`data.featureSet` | FeatureSet |  | 查询的要素集合
`data.fields` | Array |  | 要素属性字段名数组
`data.geomType` | String |  | 要素的几何类型
`data.id` | Number |  | 图层id
`data.name` | String |  | 图层名
`data.spatialReference` | Object |  | 图层坐标系

#### # queryLayerInfoSuccess(result)

请求成功时的回调

#### 参数:

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`result` | Object |  | 回调参数
`msg` | String |  | 响应信息
`succeed` | Boolean | true | 接口是否调用成功
`data` | Object |  | 请求成功数据
`data.childResources` | String |  | 子资源
`data.index` | String |  | 图层序号或id
`data.fields` | Array |  | 要素属性字段名数组
`data.geomType` | String |  | 要素的几何类型
`data.minScale` | Number |  | 最小缩放比
`data.maxScale` | Number |  | 最大缩放比
`data.name` | String |  | 图层名
`data.range` | Object |  | 图层范围
`data.spatialReference` | Object |  | 图层坐标系
`data.supportedMethods` | Object |  | 图层支持的方法
`data.systemLibGuid` | String |  | 系统库id
`data.systemLibName` | String |  | 系统名称
`data.type` | String |  | 图层类型
`data.type` | String |  | 图层对应的GDBP地址
`data.visible` | Boolean |  | 图层是否可见

#### # queryLayerInfoSuccess(result)

请求成功时的回调

#### 参数:

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`result` | Object |  | 回调参数
`msg` | String |  | 响应信息
`succeed` | Boolean | true | 接口是否调用成功
`data` | Object |  | 请求成功数据
`data.beginLevel` | Number |  | 起始级数
`data.children` | Array |  | 子图层
`data.dataType` | String |  | 数据类型
`data.displayGridNet` | Boolean |  | 是否显示网格点
`data.displaySceneBox` | Boolean |  | 是否显示外包盒
`data.endLevel` | Number |  | 结束级数
`data.frameSizes` | Array |  | frameSizes
`data.gdbpUrl` | String |  | 图层对应的GDPB地址
`data.layerIndex` | String |  | 图层序号
`data.layerLodNum` | Number |  | layerLodNum
`data.layerName` | String |  | 图层名
`data.layerRenderIndex` | Number |  | layerRenderIndex
`data.layerRenderType` | Number |  | layerRenderType
`data.layerType` | String |  | 图层类型
`data.lodDistance` | Number |  | lodDistance
`data.maxDisplayDistance` | Number |  | 最大显示距离
`data.minDisplayDistance` | Number |  | 最小显示距离
`data.minDisplayPixel` | Number |  | 最小显示像素
`data.originalPoints` | Array |  | 原点坐标
`data.ownerLayers` | String |  | ownerLayers
`data.position` | Array |  | position
`data.range` | Object |  | 图层范围
`data.range3D` | Object |  | 图层范围(3D)
`data.scale` | Array |  | 图层缩放
`data.spatialReference` | Object |  | 图层坐标系
`data.topLevelDataNum` | Number |  | topLevelDataNum
`data.transparency` | Number |  | 图层透明度
`data.url` | String |  | 图层GDBP地址
`data.version` | String |  | 版本号
`data.visible` | Boolean |  | 是否可见

#### # queryLayerListInfoSuccess(result)

请求成功时的回调

#### 参数:

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`result` | Object |  | 回调参数
`msg` | String |  | 响应信息
`succeed` | Boolean | true | 接口是否调用成功
`data` | Object |  | 请求成功数据
`data.layers` | Object |  | `图层信息数组`

#### # queryLayerListInfoSuccess(result)

请求成功时的回调

#### 参数:

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`result` | Object |  | 回调参数
`msg` | String |  | 响应信息
`succeed` | Boolean | true | 接口是否调用成功
`data` | Object |  | 请求成功数据

#### # queryLayerListSuccess(result)

请求成功时的回调

#### 参数:

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`result` | Object |  | 回调参数
`msg` | String |  | 响应信息
`succeed` | Boolean | true | 接口是否调用成功
`data` | Object |  | 请求成功数据
`data.layers` | Array |  | 图层信息数组
`data.layers[i].fields` | Array |  | 要素属性字段名数组
`data.layers[i].geomType` | String |  | 要素的几何类型
`data.layers[i].minScale` | Number |  | 最小缩放比
`data.layers[i].maxScale` | Number |  | 最大缩放比
`data.layers[i].name` | String |  | 图层名
`data.layers[i].range` | Object |  | 图层范围
`data.layers[i].spatialReference` | Object |  | 图层坐标系
`data.layers[i].supportedMethods` | Object |  | 图层支持的方法
`data.layers[i].systemLibGuid` | String |  | 系统库id
`data.layers[i].systemLibName` | String |  | 系统名称
`data.layers[i].type` | String |  | 图层类型
`data.layers[i].type` | String |  | 图层对应的GDBP地址
`data.layers[i].visible` | Boolean |  | 图层是否可见

#### # queryM3DInfoSuccess(result)

请求成功时的回调

#### 参数:

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`result` | Object |  | 回调参数
`msg` | String |  | 响应信息
`succeed` | Boolean | true | 接口是否调用成功
`data` | Object |  | 请求成功数据
`data.WKT` | String |  | 空间参考系参数
`data.asset` | Object |  | M3D信息
`data.asset.compression` | Boolean |  | 是否压缩
`data.asset.gltfUpAxis` | String |  | 模型主轴
`data.asset.guid` | String |  | 模型的id
`data.asset.layerName` | String |  | 图层名
`data.asset.lodStrategyType` | String |  | lodStrategyType
`data.asset.monomerization` | Boolean |  | 是否单体化
`data.asset.offset` | Array |  | 模型偏移
`data.asset.version` | String |  | 模型版本
`data.root` | Object |  | 节点信息
`data.root.boundingVolume` | Object |  | 外包盒
`data.root.children` | Array |  | 子节点
`data.root.geometricError` | Number |  | 几何误差
`data.root.refine` | String |  | 数据加载方式，replace或者add
`data.root.transform` | Array |  | 矩阵信息
`data.geometricError` | Array |  | 几何误差

#### # queryNodeInfoSuccess(result)

请求成功时的回调

#### 参数:

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`result` | Object |  | 回调参数
`msg` | String |  | 响应信息
`succeed` | Boolean | true | 接口是否调用成功
`data` | Object |  | 请求成功数据
`data.boundingVolume` | Object |  | 节点外包盒
`data.childrenNode` | Array |  | 子节点
`data.lodError` | Number |  | lodError
`data.lodLevel` | Number |  | lodLevel
`data.lodMode` | String |  | lodMode
`data.name` | String |  | 节点名
`data.nodeId` | String |  | 节点ID
`data.nodeUrl` | String |  | 节点URL
`data.parentNode` | Object |  | 父节点
`data.shared` | Object |  | shared
`data.tileDataInfoIndex` | Number |  | tileDataInfoIndex
`data.tileDataInfoList` | Array |  | []
`data.transform` | Array |  | 节点矩阵

#### # queryRootNodeInfoSuccess(result)

请求成功时的回调

#### 参数:

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`result` | Object |  | 回调参数
`msg` | String |  | 响应信息
`succeed` | Boolean | true | 接口是否调用成功
`data` | Object |  | 请求成功数据
`data.copyrightText` | Object |  | 版权信息
`data.type` | Array |  | 图层类型
`data.name` | String |  | 图层名

#### # queryRootNodeInfoSuccess(result)

请求成功时的回调

#### 参数:

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`result` | Object |  | 回调参数
`msg` | String |  | 响应信息
`succeed` | Boolean | true | 接口是否调用成功
`data` | Object |  | 请求成功数据
`data.boundingVolume` | Object |  | 节点外包盒
`data.childrenNode` | Array |  | 子节点
`data.lodError` | Number |  | lodError
`data.lodLevel` | Number |  | lodLevel
`data.lodMode` | String |  | lodMode
`data.name` | String |  | 节点名