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在另一个函数中同样适用于我)。问题是,由于某种原因,我无法得到正确的响应(我的网站上的一个字段中有 drawRouteBad)。

4

1 回答 1

0

问题是,我不需要创建新的 LatLng 对象。Markers[].position 里面的内容对于开始和结束来说已经足够了。

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