海图查询服务类。该类负责将海图查询所需参数(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 )