QueryArcServer

new mars2d.query.QueryArcServer(options)

ArcGIS WFS矢量服务查询类

参数名称 类型 描述信息
options Object | *

参数对象,包括以下:

参数名称 类型 默认值 描述信息
url String

ArcGIS服务地址, 示例:'http://server.mars2d.cn/arcgis/rest/services/mars/hefei/MapServer/37'

pageSize Number 10 可选

每页条数

headers Object {} 可选

将被添加到HTTP请求头。

//以下是GeoJsonLayer图层参数

id String | Number createGuid() 可选

赋予给layer图层,图层id标识

pid String | Number -1 可选

赋予给layer图层,图层父级的id,一般图层管理中使用

name String '' 可选

赋予给layer图层,图层名称

symbol Object | function 可选

赋予给layer图层,图层矢量数据的style样式,参考GeoJsonLayer

graphicOptions Object 可选

赋予给layer图层,图层默认的graphic的构造参数,参考GeoJsonLayer

popup String | Array.<Globe.getTemplateHtml_template> | function 可选

赋予给layer图层,图层绑定的popup弹窗值,参考GeoJsonLayer

tooltip String | Array.<Globe.getTemplateHtml_template> | function | Object 可选

赋予给layer图层,图层绑定的tooltip弹窗值,参考GeoJsonLayer

参考:

继承

成员(属性)

readonly allCount : Number

总记录数

readonly allPage : Number

总页数

readonly layer : GeoJsonLayer

用于显示查询结果的GeoJsonLayer图层,图层参数在当前类构造方法中传入

readonly options : Object

当前类的构造参数

继承自:

readonly pageIndex : Number

页码,当前第几页

pageSize : Number

分页的 每页条数

url : String

ArcGIS服务地址

方法

addEventParent(obj)BaseClass

添加抛出事件到父类,它将接收传播的事件

参数名称 类型 描述信息
obj Object

父类对象

返回值:

当前对象本身,可以链式调用

继承自:

clear()void

清除

返回值:

destroy(noDel)void

销毁当前对象

参数名称 类型 默认值 描述信息
noDel Boolean false 可选

false:会自动delete释放所有属性,true:不delete绑定的变量

返回值:

继承自:

fire(type, data, propagate)BaseClass

触发指定类型的事件。

参数名称 类型 默认值 描述信息
type EventType | String

事件类型

data Object 可选

传输的数据或对象,可在事件回调方法中event对象中获取进行使用

propagate BaseClass | Object null 可选

将事件传播给父类 (用addEventParent设置)

返回值:

当前对象本身,可以链式调用

继承自:

hasEventParent(obj)BaseClass

是否绑定了抛出事件到指定父类

参数名称 类型 描述信息
obj Object

父类对象

返回值:

当前对象本身,可以链式调用

继承自:

listens(type, propagate)Boolean

是否有绑定指定的事件

参数名称 类型 描述信息
type EventType | String

事件类型

propagate Object 可选

是否判断指定的父类 (用addEventParent设置的)

返回值:

是否存在

继承自:

off(types, fn, context)BaseClass

解除绑定指定类型事件监听器

参数名称 类型 描述信息
types EventType | String | Array.<EventType> 可选

事件类型,未传值时解绑所有事件

fn function 可选

绑定的监听器回调方法,未传值时解绑所有指定类型对应事件

context Object 可选

侦听器的上下文(this关键字将指向的对象)。

返回值:

当前对象本身,可以链式调用

继承自:

on(types, fn, context)BaseClass

绑定指定类型事件监听器, 支持在监听中调用 event.stopPropagation(); 组织事件冒泡

参数名称 类型 描述信息
types EventType | String | Array.<EventType>

事件类型

fn function 可选

绑定的监听器回调方法

context Object 可选

侦听器的上下文(this关键字将指向的对象)。

返回值:

当前对象本身,可以链式调用

继承自:

once(types, fn, context)BaseClass

绑定一次性执行的指定类型事件监听器 与on类似,监听器只会被触发一次,然后被删除。

参数名称 类型 描述信息
types EventType | String | Array.<EventType>

事件类型

fn function 可选

绑定的监听器回调方法

context Object 可选

侦听器的上下文(this关键字将指向的对象)。

返回值:

当前对象本身,可以链式调用

继承自:

query(queryOptions)QueryArcServer

按指定类别自动查询

参数名称 类型 描述信息
queryOptions Object

查询参数

参数名称 类型 默认值 描述信息
text String 可选

检索关键字。

column String 可选

检索关键字的字段名称。

like Boolean true 可选

检索关键字时,是否模糊匹配,false时精确查询。

where String 可选

自定义的检索条件,与text二选一

graphic Rectangle | Polygon | Circle | * 可选

限定的搜索区域

page Boolean true 可选

是否分页查询,false时不分页,一次性查询返回

success function 可选

查询完成的回调方法

error function 可选

查询失败的回调方法

返回值:

当前对象本身,可以链式调用

removeEventParent(obj)BaseClass

移除抛出事件到父类

参数名称 类型 描述信息
obj Object

父类对象

返回值:

当前对象本身,可以链式调用

继承自:

showFirstPage()void

首页,查看第1页数据

返回值:

showNextPage()void

下一页

返回值:

showPage(pageIndex)void

跳转到指定页

参数名称 类型 描述信息
pageIndex Number

指定页

返回值:

showPretPage()void

上一页

返回值:

定义的类型

mars2d.query.QueryArcServer.EventType

当前类支持的EventType事件类型

属性:
属性名称 类型 描述信息
click String

左键单击 鼠标事件

load String

完成加载,执行所有内部处理后

使用示例:
//绑定监听事件
layer.on(mars2d.EventType.load, function (event) {
  console.log('矢量数据对象加载完成', event)
})
参考: