2012-04-20 12 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); 
      } 
     }); 
    } 

क्रोम में एक त्रुटि संदेश देता है: "Uncaught TypeError: अपरिभाषित की विधि 'सेटडिरेक्शन' कॉल नहीं कर सकता। क्या कोई इसे ठीक करने का सुझाव दे सकता है? thanxकैसे हल करें "अपरिभाषित की विधि ... कॉल नहीं कर सकता" त्रुटि?

+0

उपयोग '' === बजाय '==' तुलना के लिए, अगर आपका + अच्छा प्रोग्रामिंग आदत। –

+1

संदेश बहुत स्पष्ट है - 'निर्देश डिस्प्ले' को कहीं भी परिभाषित नहीं किया गया है। –

+0

var दिशाएं प्रदर्शन; मैं इसे वैश्विक चर – kamal

उत्तर

6

आप (वैश्विक वर) याद कर रहे हैं

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

तो directionsDisplay अपरिभाषित है।

+2

धन्यवाद मैं हल यह – kamal

+0

खुशी है कि पता करने के लिए। –

संबंधित मुद्दे