Class: RouteQuery

RouteQuery

>说明:本类的findRoute方法以及getRouteInfo方法的成功回调中如果包含exceptionInfo节点,则表示服务查询发生异常。 >findRoute方法以及getRouteInfo方法成功回调中返回的异常信息包含两个节点(exceptionInfo节点和exceptionCode节点)。 >异常信息的数据结构举例: >{ > exceptionInfo:"终点附近无导航链路", > exceptionCode:"1002" >} >其中exceptionInfo表示异常信息的描述;exceptionCode表示异常编码;异常编码取值说明: >1000:服务逻辑或功能异常。 >1001:服务未配置路网数据集。(当服务未配置路网数据集并且请求FindRoute与GetRouteInfo接口将返回此异常)。 >1002:导航查询的两点之间无通路。(请求FindRoute接口如果无解决方案则返回此异常)。 >1003:无匹配的路段信息。(请求GetRouteInfo接口如果无关联请求路段ID的内容则返回此异常)。 >1004:请求参数内容不正确。 本类继承GeoGlobe.Query类。

new RouteQuery()

Source:
View2D/Query/RouteQuery.js

Methods


findRoute(options, successFn, failFn, data, orig, dest, radius, queryType, midpos, avoidPos, filterRoute, resultCount)

返回请求起始坐标对应路网模型的导航链路信息。
Parameters:
Name Type Description
options Object 请求参数。
successFn function 请求成功的回调函数。
failFn function 请求失败的回调函数。 options请求参数属性可为:
data String (必选)路网名称。
orig String (必选)起点坐标。 例如:"120,30"。
dest String (必选)终点坐标。
radius Number (可选) 抓取起点与终点距离有效道路的半径范围,单位为米,默认值为10米。
queryType Number (可选)导航查询类型。0表示最快时间;1表示最短路径,默认为按最短路径查询。
midpos String (可选) 途径点坐标集,多个坐标之间以分号分隔,XY坐标之间以逗号分隔。(如:x1,y1;x2,y2)
avoidPos String (可选) 规避点坐标集,多个坐标之间以分号分隔,XY坐标之间以逗号分隔。(如:x1,y1;x2,y2)
filterRoute Number (可选) 导航查询的途径路段类型过滤,可选值:0 – 不进行过滤;1 – 过滤高速公路;2 – 过滤小路;默认值为0。
resultCount Number (可选) 导航查询返回的最大解决方案数目,参数值必须为正整数,参数默认值为1。
Source:
View2D/Query/RouteQuery.js
Example
(code) 
  	//创建路网查询对象
  	var ShortestPath =new GeoGlobe.Query.Route("shortPath","http://10.4.6.248:7009/Route_L/route");
  	ShortestPath.findRoute({
				data:"XZ",
				id:"706,347"
			},function(routes){

			});
  (end)

getCapabilities(successFn, failFn)

获取服务能力描述信息。
Parameters:
Name Type Description
successFn function 请求成功的回调函数
failFn function 请求失败的回调函数。
Source:
View2D/Query/RouteQuery.js

getRouteInfo(options, successFn, failFn, data, id)

getRouteInfo - 返回请求编号查询到路段的详细信息。
Parameters:
Name Type Description
options Object 请求参数。
successFn function 请求成功的回调函数。
failFn function 请求失败的回调函数。 options请求参数属性可为:
data String (必选)路网名称
id String (必选)查询路段的ID名称,可以有0个或多个,多个ID之间以逗号分隔。
Source:
View2D/Query/RouteQuery.js
Example
(code) 
  	//创建路网查询对象
  	var ShortestPath =new GeoGlobe.Query.Route("shortPath","http://10.4.6.248:7009/Route_L/route");
  	ShortestPath.getRouteInfo({
				data:"XZ",
				id:"706,347"
			},function(routeInfo){});
  (end)

initialize(name, url, options)

GeoGlobe.Query.Route类的构造函数。
Parameters:
Name Type Description
name String 服务名称。
url String 服务地址。
options Object 备用参数,目前暂不使用。
Source:
View2D/Query/RouteQuery.js