簡體   English   中英

Google Maps v3 API獲取路線持續時間失敗

[英]Google Maps v3 API getting route duration fails

您能否向我解釋為什么我在這段代碼中沒有得到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是一本具有地圖Markers的全局詞典。 directionsService是全局定義的(相同的directionsService在另一個函數中也適用於我)。 問題是,由於某種原因,我無法獲得正確的響應(我的網站上的某個字段中有drawRouteBad)。

問題是,我不需要創建新的LatLng對象。 markers []。position內部的內容足以開始和結束。

 var lstart = markers[m1].position;
 var lend = markers[m2].position;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM