如何循环通过谷歌地图API's旅行模式

How to loop through Google Maps API's Travel mode

本文关键字:API 模式 旅行 谷歌地图 何循环 循环      更新时间:2023-09-26

我正在尝试使用JavaScript,通过循环浏览Google.Maps.TravelMode属性,从Google Maps JavaScript API获取一组驾驶、步行和骑自行车的方向。我试图通过使用方括号和方法名称来实现这一点,但当我这样做时,我得到了以下错误消息:

未捕获的InvalidValueError:在属性travelMode中:未定义的

这是一个循环:

var methods = new Array("DRIVING", "WALKING", "BICYCLING");
            $.each(methods, function(method) {
                request.travelMode = google.maps.TravelMode[method];
                directionsService.route(request, function(response) {
                    directionsDisplay.setDirections(response);
                    console.log(directionsDisplay.getDirections());
                });
            });

我认为这是上面代码部分第三行的错误。

如果我将google.maps.TravelMode对象打印到控制台,它会显示以下内容:

Object {
    DRIVING: "DRIVING",
    WALKING: "WALKING",
    BICYCLING: "BICYCLING",
    TRANSIT: "TRANSIT"
} 

有什么想法吗?

$.each的回调有两个参数,key和value,您必须使用第二个参数(当前您试图访问google.maps.TravelMode.0google.maps.TravelMode.1google.maps.TravelMode.2):

$.each(methods, function(key, method){/**/}