2013-10-25 116 views
1

的問題是,我有這樣的代碼:獲得從距離矩陣變量,谷歌地圖V3

function calcDist() { 
    var calcdirection = document.getElementById('street').value + "+" + document.getElementById('number').value + "+UK"; 
    for (var x = 0; x < dbdirection.length; x++) { 
     var dirdest = dbdirection[x].replace(" ","+")+ "+UK"; 
     $.getJSON("http://maps.googleapis.com/maps/api/distancematrix/json?origins="+calcdirection+"&destinations="+dirdest+"&mode=walking&language=es-ES&sensor=false", function(datos) { 
      var distance = datos.rows[0].elements[0].distance.value; 
     // return distance; 
      }); 
    // alert(distance); 
    } 
} 

我不能得到getJSON外的距離值。我正在尋找這個,我發現我可以在網址的末尾使用"&callback=",但它不適用於我(可能是因爲我不確定如何使用它)。 我該如何解決它?

在此先感謝

回答

1

。結果存儲在一個HTML元素JQuery.data()功能:

$('#div_id').data('distance', distance) 

之後,你可以加載結果:

var distance = $('#div_id').data('distance') 

使用在async: false選項$.getJSON()以避免undefined錯誤