SuperMap.REST.ChartQueryService

海图查询服务类。该类负责将海图查询所需参数(ChartQueryParameters)传递至服务端,并获取服务端的返回结果。用户可以通过两种方式获取查询结果:1.通过 AsyncResponder 类获取(推荐使用); 2.通过监听 QueryEvent.PROCESS_COMPLETE 事件获取。

Inherits from

Summary
SuperMap.REST.ChartQueryService 海图查询服务类。该类负责将海图查询所需参数(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.REST.ChartQueryService 获取图层信息服务类构造函数。
Functions
destroy 释放资源,将引用资源的属性置空。
processAsync 使用服务地址 URL 实例化 ChartQueryService 对象。

Constants

EVENT_TYPES

{Array(String)} 此类支持的事件类型。

  • processCompleted 服务端返回查询结果触发该事件。
  • processFailed 服务端返回查询结果失败触发该事件。

Properties

events

{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};

eventListeners

{Object} 监听器对象,在构造函数中设置此参数(可选),对 ChartQueryService 支持的两个事件 processCompleted 、processFailed 进行监听,相当于调用 SuperMap.Events.on(eventListeners)。

Constructor

SuperMap.REST.ChartQueryService

获取图层信息服务类构造函数。

Parameters

url {String} 地图查询服务访问地址。如:”http://192.168.168.35:8090/iserver/services/map-ChartW/rest/maps/海图”。
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);

Functions

destroy

destroy:function ()

释放资源,将引用资源的属性置空。

processAsync

processAsync:function ( params )

使用服务地址 URL 实例化 ChartQueryService 对象。

Parameters

params {SuperMap.REST.ChartQueryParameters} 查询参数。
destroy:function ()
释放资源,将引用资源的属性置空。
processAsync:function ( params )
使用服务地址 URL 实例化 ChartQueryService 对象。
服务基类。 抽象类,查询、量算等服务类均继承该类。
海图查询参数类,该类用于设置海图查询时的相关参数,海图查询分为海图属性 查询和海图范围查询两类,通过属性queryMode指定查询模式。必设属性有: queryMode、chartLayerNames、chartQueryFilterParameters。当进行海图范围查询时,必设属性还包括bounds。
Close