我对 Google DirectionsService 有疑问。我知道它是异步的,这就是我遇到麻烦的原因。我想等到 DirectionsService 返回结果,而不是在没有答案的情况下执行代码。这是一个示例:
function snap_to_road (lat) {
var position;
var request = {
origin: lat,
destination: lat,
travelMode: google.maps.DirectionsTravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
return response.routes[0].legs[0].start_location;
}
});
}
alert(snap_to_road(current.latLng));
总是显示: “alert
未定义”。有没有办法解决这个问题?