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 で「Uncaught TypeError: 未定義のメソッド 'setDirections' を呼び出せません」というエラー メッセージが表示されます。誰かがこれを修正することを提案できますか? ありがとう

4

1 に答える 1

6

あなたが行方不明です(グローバル変数)

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

未定義directionsDisplayも同様です。

于 2012-04-20T12:19:27.073 に答える