GaodeRoute

new mars3d.query.GaodeRoute(options)

高德 路径规划 工具类, 参考文档:https://lbs.amap.com/api/webservice/guide/api/direction

参数名称 类型 描述信息
options object 可选

参数对象,包括以下:

参数名称 类型 默认值 描述信息
key string | Array.<string> mars3d.Token.gaodeArr 可选

百度KEY,在实际项目中请使用自己申请的高德KEY,因为我们的key不保证长期有效。

chinaCRS ChinaCRS | string "WGS84" 可选

标识当前地图的国内坐标系,传入 map.chinaCRS

headers object {} 可选

将被添加到HTTP请求头。

proxy Cesium.DefaultProxy 可选

加载资源时使用的代理。

成员(属性)

static mars3d.query.GaodeRoute.RouteType

路径规划方式

属性:
属性名称 类型 描述信息
Walking number

步行

Bicycling number

骑行

Driving number

驾车

readonly key : string

轮询取单个key进行使用

keys : Array.<string>

高德key数组,内部轮询使用

方法

getShortestPath(data)object

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

参数名称 类型 描述信息
data Array.<object>

queryArr返回的结果数组

返回值:

返回路线数据和index顺序

query(queryOptions)Promise.<object>

按指定类别自动查询

参数名称 类型 描述信息
queryOptions object

查询参数

参数名称 类型 描述信息
type GaodeRoute.RouteType | number

类型

points Array.<Array>

按起点、终点 顺序的坐标数组,如[[117.500244, 40.417801],[117.500244, 40.417801]]

success function 可选

查询完成的回调方法

error function 可选

查询失败的回调方法

返回值:

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

queryArr(queryOptions)Promise.<object>

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

参数名称 类型 描述信息
queryOptions object

查询参数

参数名称 类型 描述信息
type GaodeRoute.RouteType

类型

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>

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

参数名称 类型 描述信息
queryOptions object

查询参数

参数名称 类型 描述信息
points Array.<Array>

按起点、终点 顺序的坐标数组,如[[117.500244, 40.417801],[117.500244, 40.417801]]

success function 可选

查询完成的回调方法

error function 可选

查询失败的回调方法

返回值:

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

queryDriving(queryOptions)Promise.<object>

驾车路径规划查询

参数名称 类型 描述信息
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>

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

参数名称 类型 描述信息
queryOptions object

查询参数

参数名称 类型 描述信息
points Array.<Array>

按起点、终点 顺序的坐标数组,如[[117.500244, 40.417801],[117.500244, 40.417801]]

success function 可选

查询完成的回调方法

error function 可选

查询失败的回调方法

返回值:

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