Class: DrivingRoute

DrivingRoute

集成在线天地图、百度地图、高德地图的驾车路线规划服务,并且完成坐标适配。

new DrivingRoute(this.$map).search(
  [109.467727, 38.222489],
  [109.522916, 38.212704]
);
天地图下调用geoserver+postgis路径分析服务
new DrivingRoute(this.$map).pgSearch(
  [109.467727, 38.222489],
  [109.522916, 38.212704]
);

new DrivingRoute(map, options)

app/pathAnalysis/drivingRoute/DrivingRoute.js, line 34

构造一个DrivingRoute对象

Name Type Description
map Map

路径分析渲染所在的Map

options Object

路径分析配置参数

Name Type Description
url String

路径分析服务地址

Classes

DrivingRoute

Methods

staticDrivingRoute.getAMapData(options){Promise.<Object>}

app/pathAnalysis/drivingRoute/DrivingRoute.js, line 350

高德地图的驾车路径规划服务

Name Type Description
options Object

调用高德地图的驾车路径规划服务所需的参数对象

Name Type Default Description
origin Array

起始点经纬度

destination Array

终点经纬度

outputCoordType String "" optional

规划后的路径坐标类型, 有下面几种类型,"AMap" "BMap" "TMap" "GMap";如果不设置,得到坐标为高德经纬度坐标;

url String

高德地图驾车路径规划服务URL,有默认值

key String

高德地图驾车路径规划服务key,有默认值

strategy String 0 optional

驾车选择策略

avoidpolygons String "" optional

区域避让,支持32个避让区域, 每个区域最多可有16个顶点,经度和纬度用","分割,经度在前,纬度在后,小数点后不超过6位, 坐标点之间用";"分隔,区域之间用"|"分隔。如果是四边形则有四个坐标点,如果是五边形则有五个坐标点; 同时传入避让区域及避让道路,仅支持避让道路;避让区域不能超过81平方公里,否则避让区域会失效。

waypoints String [] optional

途经点,经度和纬度用","分割,经度在前,纬度在后, 小数点后不超过6位,坐标点之间用";"分隔最大数目:16个坐标点。如果输入多个途径点, 则按照用户输入的顺序进行路径规划。

avoidroad String "" optional

避让道路名,只支持一条避让道路

Returns:
Type Description
Promise.<Object> 如果有值且正确返回参数,参照链接: https://lbs.amap.com/api/webservice/guide/api/direction#driving

staticDrivingRoute.getBMapData(options){Promise.<Object>}

app/pathAnalysis/drivingRoute/DrivingRoute.js, line 372

百度地图的驾车路径规划服务

Name Type Description
options Object

调用百度地图的驾车路径规划服务所需的参数对象

Name Type Default Description
origin Array

起始点经纬度

destination Array

终点经纬度

outputCoordType String "" optional

规划后的路径坐标类型, 有下面几种类型,"AMap" "BMap" "TMap" "GMap";如果不设置,得到坐标为百度经纬度坐标;

url String

百度地图驾车路径规划服务URL,有默认值

key String

百度地图驾车路径规划服务ak,有默认值

strategy String 0 optional

驾车选择策略tactics

waypoints String [] optional

途径点坐标串,支持20个以内的有序途径点。 多个途径点坐标按顺序以英文竖线符号分隔, 示例: 40.465,116.314|40.232,116.352|40.121,116.453

Returns:
Type Description
Promise.<Object> 如果有值且正确返回参数,参照链接: http://lbsyun.baidu.com/index.php?title=webapi/direction-api-v2#service-page-anchor-1-2

staticDrivingRoute.getTMapData(options){Promise.<Object>}

app/pathAnalysis/drivingRoute/DrivingRoute.js, line 393

天地图的驾车路径规划服务

Name Type Description
options Object

调用天地图的驾车路径规划服务所需的参数对象

Name Type Default Description
origin Array

起始点经纬度

destination Array

终点经纬度

outputCoordType String "" optional

规划后的路径坐标类型, 有下面几种类型,"AMap" "BMap" "TMap" "GMap";如果不设置,得到坐标为天地图经纬度坐标;

url String

天地图驾车路径规划服务URL,有默认值

key String

天地图驾车路径规划服务tk,有默认值

strategy String 0 optional

驾车选择策略

waypoints String [] optional

途径点字符串格式:116.35506,39.92277; 116.35506,39.92277两个坐标之间以分号隔开,坐标xy之间用逗号隔开(都是半角)。

Returns:
Type Description
Promise.<Object> 如果有值且正确返回参数,参照链接: http://lbs.tianditu.gov.cn/server/drive.html

clear()

app/pathAnalysis/drivingRoute/DrivingRoute.js, line 315

从路径图层中清除显示的结果要素

remove()

app/pathAnalysis/drivingRoute/DrivingRoute.js, line 323

从地图中移出路径图层

app/pathAnalysis/drivingRoute/DrivingRoute.js, line 61

添加起点终点完成路径分析,并且在地图上绘制显示分析结果

Name Type Description
origin Array

起点坐标

destination Array

终点坐标

options Object

分析结果绘制样式及起始点设置

Name Type Description
originMarker Marker

起始点图标,有默认图标

destMarker Marker

终点图标,有默认图标

stroke StrokeOptions

路径线的样式