谷歌地图v3服务 - 在驾驶时找到最小距离

时间:2014-12-17 05:40:46

标签: google-maps google-maps-api-3 jquery-gmap3

<script type='text/javascript'>//<![CDATA[ 
$(document).ready(function(){

    $("#test").gmap3({
      getroute:{
        options:{
            origin:"<?php echo $pickup; ?>",
            destination:"<?php echo  $destination; ?>",
            travelMode: google.maps.DirectionsTravelMode.DRIVING,
            unitSystem: google.maps.DirectionsUnitSystem.IMPERIAL
        },
        callback: function(results){
          if (!results) return;
          $(this).gmap3({
            map:{
              options:{
                zoom: 13
              }
            },
            directionsrenderer:{
              //container: $(document.createElement("div")).addClass("googlemap").insertAfter($("#test")),
              options:{ directions:results }
            }
          });
        }
      }
    });


});//]]>  

</script>

所以这个代码,使用gmap3(gmap3.net)
所以,问题是,它显示出最快的分钟方式 如果我想从A到B,可能有3条不同的路线,其中50分钟30英里,55分钟17英里,57分钟19英里,它将首先选择50分钟/ 30英里路线。但我需要最小里程(55分钟/ 17英里)的路线 有什么方法可以做到吗?

1 个答案:

答案 0 :(得分:0)

results将包含一个包含3 routes的数组。

在此数组中找到所需的路由(在本例中应该是第2个)并通过routeIndex - 属性options传递路由的索引(默认为0):

options:{ directions:results, routeIndex: 1 }