# QueryRoute
查阅Cesium API

#### new mars3d.query.QueryRoute(options)
query/QueryRoute.js 10

查询路径规划

参数名称 | 类型 | 描述信息
--- | --- | ---
`options` | object | 可选 参数对象，包括以下：
参数名称 | 类型 | 默认值 | 描述信息
--- | --- | --- | ---
`service` | QueryServiceType | string | `"gaode"` | 可选 服务类型，支持："tdt"天地图POI服务,"baidu"百度POI服务,,"gaode"高德POI服务
`key` | string | Array.<string> |  | 可选 对应服务的Token值
`chinaCRS` | ChinaCRS | string | `"WGS84"` | 可选 标识当前地图的国内坐标系,传入 map.chinaCRS
`headers` | object | `{}` | 可选 将被添加到HTTP请求头。
`proxy` | Cesium.DefaultProxy |  | 可选 加载资源时使用的代理。

##### 参考:

- 百度路径规划文档： https://lbsyun.baidu.com/faq/api?title=webapi/guide/webservice-lwrouteplanapi/dirve
- 高德路径规划文档： https://lbs.amap.com/api/webservice/guide/api/direction
- 天地图路径规划文档： http://lbs.tianditu.gov.cn/server/drive.html

### 方法

#### getShortestPath(data) → object
query/QueryRoute.js 224

计算结果中的最短距离的导航路径

参数名称 | 类型 | 描述信息
--- | --- | ---
`data` | Array.<object> | queryArr返回的结果数组

##### 返回值:

返回路线数据和index顺序

#### query(queryOptions) → Promise.<object>
query/QueryRoute.js 66

按指定类别自动查询

参数名称 | 类型 | 描述信息
--- | --- | ---
`queryOptions` | object | 查询参数
参数名称 | 类型 | 描述信息
--- | --- | ---
`type` | QueryRouteType | string | 类型
`points` | Array.<Array> | 按起点、终点 顺序的坐标数组,如[[117.500244, 40.417801],[117.500244, 40.417801]]
`success` | function | 可选 查询完成的回调方法
`error` | function | 可选 查询失败的回调方法

##### 返回值:

查询完成的Promise,等价于success参数

#### queryArr(queryOptions) → Promise.<object>
query/QueryRoute.js 92

按指定类别自动查询(多个路线数组，递归处理)

参数名称 | 类型 | 描述信息
--- | --- | ---
`queryOptions` | object | 查询参数
参数名称 | 类型 | 描述信息
--- | --- | ---
`type` | QueryRouteType | 类型
`points` | Array.<Array> | 多条，按起点终点 顺序的坐标数组,如[ [ [117.500244, 40.417801],[117.500244, 40.417801] ], [ [117.500244, 40.417801],[117.500244, 40.417801] ] ]
`success` | function | 可选 查询完成的回调方法
`error` | function | 可选 查询失败的回调方法

##### 返回值:

查询完成的Promise,等价于success参数

#### queryBicycling(queryOptions) → Promise.<object>
query/QueryRoute.js 171

骑行路径查询 (单个查询)

参数名称 | 类型 | 描述信息
--- | --- | ---
`queryOptions` | object | 查询参数
参数名称 | 类型 | 描述信息
--- | --- | ---
`points` | Array.<Array> | 按起点、终点 顺序的坐标数组,如[[117.500244, 40.417801],[117.500244, 40.417801]]
`success` | function | 可选 查询完成的回调方法
`error` | function | 可选 查询失败的回调方法

##### 返回值:

查询完成的Promise,等价于success参数

#### queryDriving(queryOptions) → Promise.<object>
query/QueryRoute.js 201

驾车路径规划查询

参数名称 | 类型 | 描述信息
--- | --- | ---
`queryOptions` | object | 查询参数
参数名称 | 类型 | 默认值 | 描述信息
--- | --- | --- | ---
`points` | Array.<Array> |  | 按起点、途经点、终点 顺序的坐标数组,如[[117.500244, 40.417801],[117.500244, 40.417801]]
`avoidpolygons` | Array.<Array> |  | 区域避让数组(支持多个)，支持32个避让区域，每个区域最多可有16个顶点。避让区域不能超过81平方公里，否则避让区域会失效。
`strategy` | string | `0` | 可选 驾车选择策略，参考高德官网说明，默认为0：速度优先，不考虑当时路况，此路线不一定距离最短
`success` | function |  | 可选 查询完成的回调方法
`error` | function |  | 可选 查询失败的回调方法

##### 返回值:

查询完成的Promise,等价于success参数

#### queryWalking(queryOptions) → Promise.<object>
query/QueryRoute.js 144

步行路径规划 (单个查询)

参数名称 | 类型 | 描述信息
--- | --- | ---
`queryOptions` | object | 查询参数
参数名称 | 类型 | 描述信息
--- | --- | ---
`points` | Array.<Array> | 按起点、终点 顺序的坐标数组,如[[117.500244, 40.417801],[117.500244, 40.417801]]
`success` | function | 可选 查询完成的回调方法
`error` | function | 可选 查询失败的回调方法

##### 返回值:

查询完成的Promise,等价于success参数

#### setOptions(options) → void
query/QueryRoute.js 38

更新参数

参数名称 | 类型 | 描述信息
--- | --- | ---
`options` | object | 与类的构造方法参数相同

##### 返回值: