海图查询服务类。该类负责将海图查询所需参数(ChartQueryParameters)传递至服务端,并获取服务端的返回结果。用户可以通过两种方式获取查询结果:1.通过 AsyncResponder 类获取(推荐使用); 2.通过监听 QueryEvent.PROCESS_COMPLETE 事件获取。
SuperMap. |
海图查询服务类。该类负责将海图查询所需参数(ChartQueryParameters)传递至服务端,并获取服务端的返回结果。用户可以通过两种方式获取查询结果:1.通过 AsyncResponder 类获取(推荐使用); 2.通过监听 QueryEvent.PROCESS_COMPLETE 事件获取。 |
Constants | |
EVENT_TYPES | {Array(String)} 此类支持的事件类型。 |
Properties | |
eventListeners | {Object} 监听器对象,在构造函数中设置此参数(可选),对 ChartQueryService 支持的两个事件 processCompleted 、processFailed 进行监听,相当于调用 SuperMap.Events.on(eventListeners)。 |
events | {SuperMap.Events} 在 ChartQueryService 类中处理所有事件的对象,支持两种事件 processCompleted 、processFailed ,服务端成功返回查询结果时触发 processCompleted 事件, 服务端返回查询结果失败时触发processFailed 事件。 |
Constructor | |
SuperMap. |
获取图层信息服务类构造函数。 |
Functions | |
destroy | 释放资源,将引用资源的属性置空。 |
processAsync | 使用服务地址 URL 实例化 ChartQueryService 对象。 |
{SuperMap.Events} 在 ChartQueryService 类中处理所有事件的对象,支持两种事件 processCompleted 、processFailed ,服务端成功返回查询结果时触发 processCompleted 事件, 服务端返回查询结果失败时触发processFailed 事件。
例如:
var myService = new SuperMap.REST.ChartQueryService(url); myService.events.on({ "processCompleted": queryCompleted, "processFailed": queryError } ); function queryCompleted(QueryEventArgs){//todo}; function queryError(QueryEventArgs){//todo};
获取图层信息服务类构造函数。
url | {String} 地图查询服务访问地址。如:”http://192.168.168.35:8090 |
options | {Object} 参数。 |
下面示例显示了如何进行海图属性查询:
var nameArray = ["GB4X0000_52000"]; var chartQueryFilterParameter = new SuperMap.REST.ChartQueryFilterParameter({ isQueryPoint:true, isQueryLine:true, isQueryRegion:true, attributeFilter:"SmID<10", chartFeatureInfoSpecCode:1 }); var chartQueryParameters = new SuperMap.REST.ChartQueryParameters({ queryMode:"ChartAttributeQuery", chartLayerNames:nameArray, returnContent:true, chartQueryFilterParameters:[chartQueryFilterParameter] }); var chartQueryService = new SuperMap.REST.ChartQueryService(url); chartQueryService.events.on({ "processCompleted":processCompleted, "processFailed":processFailed }); chartQueryService.processAsync(chartQueryParameters);
processAsync:function ( params )
使用服务地址 URL 实例化 ChartQueryService 对象。
params | {SuperMap.REST.ChartQueryParameters} 查询参数。 |
释放资源,将引用资源的属性置空。
destroy:function ()
使用服务地址 URL 实例化 ChartQueryService 对象。
processAsync:function ( params )