ArcGisFindTask Class

ArcGis.ArcGisFindTask(options)

Fx构造函数

# new ArcGisFindTask(options)

find查询对象

参数:
名称 类型 属性 描述
options Object

必选项,初始化FindTask参数。

option.url String <optional>

必选项,地图服务url。

option.gdbVersion String <optional>

可选项,地理服务器版本。

作者:
  • 基础平台-杨琨

查看源代码 service/ArcGis/FindTask.js, line 6

方法

# execute(params)

根据输入参数查询

参数:
名称 类型 属性 描述
params Object

必选项,查询参数。

searchText String <optional>

必选项,要查询的值,可不指定字段,在所有字段中查询。

contains Boolean <optional>

可选项,指定要查询的值是否大小写敏感,默认为true,查询值大小写敏感,可选值:true | false。

layerIds Array <optional>

必选项,要查询的图层Id数组,格式为:[layerId1,layerId2,layerId3,...]。

searchFields Array <optional>

可选项,要查询的字段名数组,格式为:[field1,field1,field1,...]。

returnGeometry Boolean <optional>

可选项,是否返回几何坐标集合,默认为true,返回几何坐标集合,可选值true | false。

geometryPrecision Number <optional>

可选项,指定返回的几何坐标集合的小数点位数,例如geometryPrecision=3,保留三位小数。

maxAllowableOffset Number <optional>

可选项,指定返回的几何坐标集合的最大偏移量,例如maxAllowableOffset=2。

outSpatialReference String <optional>

可选项,定义返回的几何坐标集合的空间坐标系,默认为地图坐标系。

gdbVersion String <optional>

可选项,定义地理数据库的版本号。

作者:
  • 基础平台-杨琨

查看源代码 service/ArcGis/FindTask.js, line 25

Example
//初始化FindTask对象
            var FindTask = new Zondy.Service.ArcGisFindTask({
               url: 'http://localhost:6080/arcgis/rest/services/wuhan_2/MapServer'
            });
            //初始化FindParameters查询参数对象
            var FindParameters = new Zondy.Service.ArcGisFindParameters({
                layerIds: [0],
                searchText:'彩票销售店'
            });
            //示例一:在图层0中,进行文本查询,对所有字段进行查询
            FindTask.execute(FindParameters).then(function (data) {
                console.log("查询成功")
                console.log(data)
            });
            //示例二:在图层0和1中,对指定字段Name进行查询
            var FindParameters = new Zondy.Service.ArcGisFindParameters({
                layerIds: [0,1],
                searchText:'滠口街道',
                searchFields:['Name'],
            });
            FindTask.execute(FindParameters).then(function (data) {
                console.log("查询成功")
                console.log(JSON.parse(data))
            });