2013-10-25 87 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错误