QueryLayerFeature Class

要素服务.QueryLayerFeature(queryParam, option)

矢量图层要素查询类

Fx构造函数

# new QueryLayerFeature(queryParam, option)

Zondy.Service.QueryLayerFeature

参数:
名称 类型 属性 默认值 描述
queryParam Zondy.Object.QueryByLayerParameter

查询参数信息。

option Object

属性键值对。

queryParam Zondy.Object.QueryByLayerParameter <optional>
null

查询参数信息

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

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

Example
//创建查询结构对象
 var queryStruct = new Zondy.Service.QueryFeatureStruct();
 //是否包含几何图形信息
 queryStruct.IncludeGeometry = true;
 //创建一个用于查询的矩形
 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.QueryByLayerParameter("gdbp://MapGisLocal/OpenLayerVecterMap/ds/世界地图经纬度/sfcls/世界政区", {
                    //几何对象
                    geometry: geomObj,
                    //结果格式
                    resultFormat: "json",
                    //查询结构
                    struct: queryStruct,
                    //查询规则
                    rule: rule
                });
 //设置查询分页号
 queryParam.pageIndex = 0;
 //设置查询要素数目
 queryParam.recordNumber = 20;
 //实例化地图文档查询服务对象
 var queryService = new Zondy.Service.QueryLayerFeature(queryParam, {
                    //IP地址
                    ip: "develop.smaryun.com",
                    //端口号
                    port: "6163"
                });
 //执行查询操作,querySuccess为成功回调,queryError为失败回调
 queryService.query(function (res) {
                        console.log(res);
                    }, function (error) {
                        console.log(error);
                    });

继承关系

方法

# processGeoJsonResult(jsonObj)

处理json对象的结果

参数:
名称 类型 描述
jsonObj Object

参数json对象。

Inherited From:

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

# processResult(jsonObj)

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

参数:
名称 类型 描述
jsonObj Object

参数json对象。

Inherited From:

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

# query(onSuccess, onError, requestType)

执行查询

参数:
名称 类型 描述
onSuccess function

查询成功回调函数。

onError function

查询失败回调函数。

requestType Boolean

请求类型,根据Boolean判断走GET还是POST请求。

Inherited From:

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

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

开始查询

参数:
名称 类型 描述
restUrl String

查询路径。

dataObject Object

数据对象。

onSuccess function

查询成功回调函数。

way String

请求方式 GET|POST

onError function

查询失败回调函数。

resultFormat String

结果返回格式。

Inherited From:

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