0

なぜgoogle.maps.DirectionsStatus.OKこのコードにアクセスできないのか説明していただけますか?

function measureDistance(m1, m2) {
    var wp = new Array();
    var lstart = new google.maps.LatLng(markers[m1].position);
    var lend = new google.maps.LatLng(markers[m2].position);
    var request = {
        origin : lstart,
        destination : lend,
        waypoints : [],
        optimizeWaypoints: true,
        travelMode : google.maps.DirectionsTravelMode.DRIVING
    };
    directionsService.route(request, function(response, status) {
        if (status== google.maps.DirectionsStatus.OK) {
            response.routes[0].legs[0].duration.text;
        } else {
            document.getElementById('locationD').value = "drawRouteBad";
        }

    });
}

Markersマップのマーカーを含むグローバル ディクショナリです。directionsServiceグローバルに定義さdirectionsServiceれています(別の関数でも同じことができます)。問題は、何らかの理由で正しい応答が得られないことです (Web サイトのフィールドの 1 つに drawRouteBad があります)。

4

1 に答える 1

0

問題は、新しい LatLng オブジェクトを作成する必要がないことです。開始と終了には、markers[].position の中にあるもので十分です。

 var lstart = markers[m1].position;
 var lend = markers[m2].position;
于 2013-01-15T01:37:05.840 に答える