Google maps api 3 在Google Maps v3中使用航路点处理多条路线

Google maps api 3 在Google Maps v3中使用航路点处理多条路线,google-maps-api-3,map-directions,Google Maps Api 3,Map Directions,我想用可拖动的航路点显示多个方向,并在调用Route.prototype.setWayPoints()时将每个与原点、目标关联的航路点保存在对象或数据库中 这家伙就是用带有可拖动航路点的单条路线(并将它们保存在数据库中)来实现这一点的 我要多条路线,不是一条。我在谷歌上搜索了很多,但什么也没找到 这是我试过的 有谁能告诉我如何实现Route.prototype.setWayPoints,以便当前Google地图上的航路中的航路点可以存储在Route object中吗?我稍微改变了方法,并向

我想用可拖动的航路点显示多个方向,并在调用Route.prototype.setWayPoints()时将每个与原点、目标关联的航路点保存在对象或数据库中

这家伙就是用带有可拖动航路点的单条路线(并将它们保存在数据库中)来实现这一点的

我要多条路线,不是一条。我在谷歌上搜索了很多,但什么也没找到

这是我试过的




有谁能告诉我如何实现Route.prototype.setWayPoints,以便当前Google地图上的航路中的航路点可以存储在Route object中吗?

我稍微改变了方法,并向Route object添加了一个
getPoints
-方法

此方法将返回一个由原点、航路点和目的地组成的数组,因此您可以轻松地将其传递到某个位置。 (阵列的每个项目将是一个阵列[lat,lng])

function Route(origin, destination){
    this.origin = origin; // LatLng
    this.destination = destination; //LatLng
    this.way_points = null;
};

Route.prototype.drawRoute = function(){
                 this.dser.route({'origin': this.origin,
                   'destination': this.destination,
                   'waypoints': this.way_points,
                   'travelMode': google.maps.DirectionsTravelMode.DRIVING},
                   function(res,sts) {
                          if(sts=='OK'){
                              var dren = new google.maps.DirectionsRenderer({ 'draggable':true }); 
                              dren.setMap(map); //global variable 'map'
                              dren.setDirections(res);
                          }   
                  });
};

Route.prototype.setGMap = function(map){
      this.dren.setMap(map);
};

Route.prototype.setWayPoints = function(){
  this.way_points =   //... what should I do?
};


/* --- main part --- */

r0 = new Route(new google.maps.LatLng( 30, 31 ), new google.maps.LatLng( 40, 41 ));
r0.drawRoute();

// User drags and drops the route on the browser

r0.setWayPoints(); // newly added waypoints should be stored in r0.way_points

r1 = new Route(new google.maps.LatLng( 50, 51 ), new google.maps.LatLng( 60, 61));
r1.drawRoute();

// User drags and drops the route on the browser

r1.setWayPoints(); // newly added waypoints should be stored in r1.way_points