源头是 高德的[公交线路结果 + 公交线路规划]示例终点位置偏移 .
原因是终点是公交或地铁时 示例的 marker取值不对
将示例代码的 开始和结束点的坐标改为以下代码,即可解决.
全局搜索 [ startMarker ] 即可找到以下代码
var startMarker = new AMap.Marker({
position: route.segments[0].transit.origin ||route.segments[0].transit.on_station.location ,
icon: 'https://webapi.amap.com/theme/v1.3/markers/n/start.png',
map: map
})
var endMarker = new AMap.Marker({
position: route.segments[route.segments.length - 1].transit.destination ||route.segments[route.segments.length - 1].transit.off_station.location ,
icon: 'https://webapi.amap.com/theme/v1.3/markers/n/end.png',
map: map
})
高德版本信息 [ mapsv=1.4.15&key=您申请的key值&plugin=AMap.Transfer ]