我的近订单有问题。 我有一系列对象:
waypoints = [
location:{
lat: -8.116597,
lng: -79.0347417
},
location:{
lat: -8.120997,
lng: -79.038355
},
location:{
lat: -8.120151,
lng: -79.037014
},
location:{
lat: -8.119195,
lng: -79.036657
},
]
通过这种方式我发送到谷歌地图:
this.$refs.mapa.$mapCreated.then(() => {
this.directionsService = new google.maps.DirectionsService();
this.directionsDisplay.setMap(this.$refs.mapa.$mapObject);
this.directionsService.route({
origin: { lat: -8.0828174, lng: -79.0953881 },
destination: this.waypoints[this.waypoints.length - 1].location,
waypoints: this.waypoints,
travelMode: 'DRIVING',
optimizeWaypoints: true,
}, (r, status) => {
if (status === 'OK') {
this.directionsDisplay.setDirections(r);
console.log(r.routes[0].waypoint_order);
}
});
});
哪个应该给我带来最近的原点,如果是的话。当我按发送对象数组的顺序进行更改时,会发生此问题。例如,如果我订购,我打印以下订单:
[0, 1, 2, 4, 3, 5]
但如果我更改了排列顺序然后再订购,请打印另一个订单:
[1, 2, 3, 4, 0, 5]
我不知道为什么会发生这种情况,因为如果不是位置(lat,lng),您不必导入装运单
缺少什么?
答案 0 :(得分:1)
请求中已修复origin
和destination
。 optimizeWaypoints
只会优化航点的顺序。
您的代码正在使用其中一个"航路点"作为目的地。
相关问题: