## 要素服务.QueryDocFeature(queryParam, docName, layerIndex, option)

要素文档查询类

Fx 构造函数

#### # new QueryDocFeature(queryParam, docName, layerIndex, option)

Zondy.Service.QueryDocFeature

##### 参数:

名称 | 类型 | 属性 | 默认值 | 描述
--- | --- | --- | --- | ---
`queryParam` | Zondy.Service.QueryParameter |  |  | 查询参数信息。
`docName` | String |  |  | 地图文档名称。
`layerIndex` | String |  |  | 图层索引号。
`option` | Object |  |  | 属性键值对。
`queryParam` | Zondy.Object.QueryByLayerParameter | <optional> | null | 查询参数信息

作者:
  - 基础平台/产品2部 龚跃健

查看源代码 Igserver/MRFS/QueryDocFeature.js, line 3

##### Example

    var queryStruct = new Zondy.Service.QueryFeatureStruct();
     //是否包含几何图形信息
     queryStruct.IncludeGeometry = true;
     //是否包含属性信息
     queryStruct.IncludeAttribute = true;
     //是否包含图形显示参数
     queryStruct.IncludeWebGraphic = false;
     //创建一个用于查询的矩形
     var geomObj = new Zondy.Object.Rectangle(93, 35, 111, 56);
     //制定查询规则
     var rule = new Zondy.Service.QueryFeatureRule({
                     //是否将要素的可见性计算在内
                     EnableDisplayCondition: false,
                     //是否完全包含
                     MustInside: false,
                     //是否仅比较要素的外包矩形
                     CompareRectOnly: false,
                     //是否相交
                     Intersect: true
                 });
     //实例化查询参数对象
     var queryParam = new Zondy.Service.QueryParameter({
                     //几何对象
                     geometry: geomObj,
                     //结果格式
                     resultFormat: "json",
                     //查询结构
                     struct: queryStruct,
                     //查询规则
                     rule: rule
                 });
     //设置查询分页号
     queryParam.pageIndex = 0;
     //设置查询要素数目
     queryParam.recordNumber = 20;
     //实例化地图文档查询服务对象
     var queryService = new Zondy.Service.QueryDocFeature(queryParam, "WorldJWVector", 1, {
                     //IP地址
                     ip: "develop.smaryun.com",
                     //端口号
                     port: "6163"
                 });
     //执行查询操作，querySuccess为成功回调，queryError为失败回调
     queryService.query(function (res) {
                            console.log(res);
                        }, function (error) {
                            console.log(error);
                        });

### 继承关系

- Zondy.Service.QueryServiceBase

# 方法

#### # processGeoJsonResult(jsonObj)

处理json对象的结果

##### 参数:

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

Inherited From:
  - Zondy.Service.QueryServiceBase#processGeoJsonResult

查看源代码 Igserver/MRFS/QueryServiceBase.js, line 60

#### # processResult(jsonObj)

处理查询结果，并调用用户回调将结果返回给用户

##### 参数:

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

Inherited From:
  - Zondy.Service.QueryServiceBase#processResult

查看源代码 Igserver/MRFS/QueryServiceBase.js, line 49

#### # query(onSuccess, onError, requestType)

执行查询

##### 参数:

名称 | 类型 | 描述
--- | --- | ---
`onSuccess` | function | 查询成功回调函数。
`onError` | function | 查询失败回调函数。
`requestType` | Boolean | 响应类型。

Inherited From:
  - Zondy.Service.QueryServiceBase#query

查看源代码 Igserver/MRFS/QueryServiceBase.js, line 102

#### # restQuery(restUrl, dataObject, onSuccess, way, onError, resultFormat)

开始查询

##### 参数:

名称 | 类型 | 描述
--- | --- | ---
`restUrl` | String | 查询路径。
`dataObject` | Object | 数据对象。
`onSuccess` | function | 查询成功回调函数。
`way` | String | 请求方式。
`onError` | function | 查询失败回调函数。
`resultFormat` | String | 结果返回格式。

Inherited From:
  - Zondy.Service.QueryServiceBase#restQuery

查看源代码 Igserver/MRFS/QueryServiceBase.js, line 71