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