【发布时间】:2012-04-05 23:50:41
【问题描述】:
我正在使用 javascript,谷歌方向服务 我在地图上有多个源点和一个目标点。我需要找到离目标点最近的源点。由于方向服务异步工作,我需要用它们的纬度/纬度映射点。但问题是,方向服务发送的响应格式发生了变化。
function calcRoute(start, end) {
var request = {
origin:start,
destination:end,
travelMode:google.maps.DirectionsTravelMode.DRIVING
};
directionsService.route(request,
function (response, status) {
distanceCount++;
if (status == google.maps.DirectionsStatus.OK) {
var dist = computeTotalDistance(response);
console.log(dist);
if (dist < minDistance) {
minDistance = dist;
minDistanceIndex = locationsMap[response.ug.origin.Ua+""+response.ug.origin.Va];
}
if (distanceCount == vl.length) {
drawWay(vl[minDistanceIndex], fsl);
}
}
}
);
}
问题出现就行了
minDistanceIndex = locationsMap[response.ug.origin.Ua+""+response.ug.origin.Va];
response.ug.origin.Va 和 response.ug.origin.Ua 来自 google 方向服务,但有时会更改为 response.ug。 origin.Xa 和 response.ug.origin.Ya。
您知道为什么它会不时发生变化吗?或任何想法如何处理这个问题?
【问题讨论】: