2012-04-20 8 views
7
function calcRoute() { 
     var start = document.getElementById("start_").value; 
     var end = document.getElementById("end_").value; 
     var request = { 
      origin: start, 
      destination: end, 
      travelMode: google.maps.TravelMode.DRIVING 
     }; 
     directionsService.route(request, function (response, status) { 
      if (status == google.maps.DirectionsStatus.OK) { 
       directionsDisplay.setDirections(response); 
      } 
     }); 
    } 

Chromeでエラーが発生しました:「キャッチされていないタイプエラー:未定義のメソッド 'setDirections'を呼び出すことができません。誰でもこれを修正することを提案できますか?あなたはとてもdirectionsDisplayが定義されていない(グローバルVAR)"未定義のメソッド...を呼び出せません"というエラーを解決する方法はありますか?

//var directionsService = new google.maps.DirectionsService(); 
var directionsDisplay = new google.maps.DirectionsRenderer({ 'map': map }); 

が欠落しているありがとう

+0

比較のために '==='の代わりに '==='を使用します。ちょうどよい場合+良いプログラミング習慣です。 –

+1

メッセージはかなり明確です - 'directionsDisplay'はどこにも定義されていません。 –

+0

var directionsDisplay;私はジェームズ・ヒルの言ったグローバル変数 – kamal

答えて

6

+2

私はそれを解決しました – kamal

+0

それを知ってうれしいです。 –

関連する問題