0

直到今天我一直在使用谷歌地图 API 很长一段时间都没有问题。我有一个未使用 API 映射的地址,但如果我访问 maps.google.com,则会找到并显示该地址。

通过以下方式获得对 google maps API 的引用:

    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>

我的代码如下,输入的值是:

发件人是我的地址

结束地址是:3601 Wetumpka Hwy, Montgomery, AL 36110

航点是 []。

该错误发生在I.getSouthWest函数中,因为“c 未定义”(如使用 Firebug 的 Firefox 中所报告的)。

正如我所说,这已经好几个月了,只是这个单一的地址会导致问题。有任何想法吗?您需要任何进一步的信息吗?笏可能导致问题?

    var request = {
        origin: from,
        destination: end,
        waypoints: waypts,
        optimizeWaypoints: true,
        travelMode: google.maps.DirectionsTravelMode.DRIVING
    };
    // this line generates error
    directionsService.route(request, function(response, status) {
      if (status == google.maps.DirectionsStatus.OK) {
        directionsDisplay.setDirections(response);
        var route = response.routes[0];
        if(save==0){
            customPanel(map,"map_canvas",route,document.getElementById("path"));
            drawCircles(route, map);
            showRates(branch,endZip,ctr++,document.getElementById('ttlDistance').value,0,0,doProcess);
        }
        else{
           // var id_ele = document.getElementById('routeID').value;
            showRates(branch,endZip,ctr++,document.getElementById('ttlDistance').value,1,id,doProcess);
        }
      }
    });
4

1 回答 1

0

由于您使用相同的原点(从)位置,因此最好使用坐标而不是地址。

var origin = new google.maps.LatLng(32.444526, -86.214974)//Your address

origin(必需)指定计算方向的起始位置。该值可以指定为字符串(例如“Chicago, IL”)或 LatLng 值。从文档

于 2012-11-21T20:12:12.320 回答