您能否向我解释为什么我在这段代码中没有得到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)。
答案 0 :(得分:0)
问题是,我不需要创建新的LatLng对象。什么是内部标记[]。位置足以开始和结束。
var lstart = markers[m1].position;
var lend = markers[m2].position;