如何在gmaps4rails v2中获取路线?

时间:2014-02-22 21:33:48

标签: ruby-on-rails ruby gmaps4rails

我已经研究了很多来源,但在找到gmaps4rails v2中的路线方面找不到任何帮助。我想要以文本格式(逐步列表)获取路线,或者只是在我自己的地图上显示路线。我希望我的起点是一个纬度和长度,目的地也是一个纬度和长度。谢谢你的任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:3)

这非常直截了当from google example here

var directionsDisplay = new google.maps.DirectionsRenderer();
var directionsService = new google.maps.DirectionsService();

function calcRoute() {
  var origin      = new google.maps.LatLng(41.850033, -87.6500523);
  var destination = new google.maps.LatLng(42.850033, -85.6500523);
  var request = {
      origin:      origin,
      destination: destination,
      travelMode:  google.maps.TravelMode.DRIVING
  };
  directionsService.route(request, function(response, status) {
    if (status == google.maps.DirectionsStatus.OK) {
      directionsDisplay.setDirections(response);
    }
  });
}

calcRoute(); // call this anywhere you want

var handler = Gmaps.build('Google');
handler.buildMap({ internal: {id: 'map'}}, function(){
  directionsDisplay.setMap(handler.getMap());
});