1

我正在尝试使用谷歌的 api 距离矩阵从两个地理点检索米,但永远不会调用回调函数。也许是范围问题?

   prove: function(){


      var origin = new google.maps.LatLng(50.087, 40.087);
      var destination= new google.maps.LatLng(38, 39);

      function calculateDistances() {
       var service = new google.maps.DistanceMatrixService();
       service.getDistanceMatrix(
       {
        origins: [origin],
        destinations: [destination],
        travelMode: google.maps.TravelMode.DRIVING,
        unitSystem: google.maps.UnitSystem.METRIC,
        avoidHighways: false,
        avoidTolls: false
       }, callback);        <--netbeans tell me callback is not declared
                                    }


     function callback(response, status) {
      console.log("incallback");             <---never called

                                         }




              }          
4

1 回答 1

1

我认为您的 calculateDistances() 也没有被调用。我对么?

这是因为,您刚刚声明了函数,但没有在任何地方调用 calculateDistances。放一个calculateDistances(); 在证明:函数(){}中,它应该可以工作

于 2013-08-05T16:20:54.400 回答