2014-07-12 34 views
0

我試圖從位置輸出路線時間,由於某種原因路線永遠不會經過。Gmaps.js路線與時間

jQuery(document).ready(function() { 
    $.get('api/index.php', function(data) { 
     data = JSON.parse(data); 
     var map = new GMaps({ 
      div: '#map', 
      lat: 40.715520, 
      lng: -74.003409 
      zoom: 10 
     }); 
     map.getRoutes({ 
      origin: [40.715520, -74.003409], 
      destination: [data.lat, data.lon], 
      callback: function(e) {  
       var time = 0; 
       for (var i = 0; i < e[0].legs.length; i++) { 
        time += e[0].legs[i].duration.value;    
       } 
       $('.time').html(time); 
      } 
     }); 
    }); 
}); 

我做錯了什麼? 我以前試過這個,它工作正常。

下面是API輸出: {"lat":40.9238473,"lng":-73.237647}

+0

您確定數據在您嘗試解析它時還不是一個對象嗎? –

回答

1

缺少LNG變焦屬性之間的逗號,當你創建地圖:

var map = new GMaps({ 
    div: '#map', 
    lat: 40.715520, 
    lng: -74.003409, 
    zoom: 10 
}); 

而你需要使用屬性數據.lng insted data.lon當您調用map.getRoutes方法時:

map.getRoutes({ 
      origin: [40.715520, -74.003409], 
      destination: [data.lat, data.lng], 
      ... 
     }); 
+0

感謝您的支持! – julienhaversano