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

Cung cấp thông báo lỗi trong Chrome: "Loại lỗi không xác định: Không thể gọi phương thức 'setDirections' không xác định". Bất cứ ai có thể đề nghị sửa lỗi này? thanxLàm thế nào để giải quyết “không thể gọi phương thức ... không xác định” lỗi?

+0

sử dụng '===' thay vì '== 'để so sánh, chỉ trong trường hợp + thói quen lập trình tốt. –

+1

Tin nhắn khá rõ ràng - 'hướngDisplay' chưa được xác định ở bất kỳ đâu. –

+0

var directionsHiển thị; Tôi xác định điều này như biến toàn cầu – kamal

Trả lời

6

Bạn đang thiếu (var toàn cầu)

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

Vì vậy directionsDisplay được xác định.

+2

nhờ tôi giải quyết nó – kamal

+0

Vui mừng khi biết điều đó. –

Các vấn đề liên quan