使用maps API生成错误的地址

时间:2012-11-21 19:26:55

标签: google-maps-api-3

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

通过以下方式获取对谷歌地图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 is undefined'(在Firefox中使用Firebug报告)。

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

    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);
        }
      }
    });

1 个答案:

答案 0 :(得分:0)

当您使用相同位置的原点(From)时,您最好使用坐标而不是地址。

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

origin(必需)指定计算方向的起始位置。该值可以指定为String(例如“Chicago,IL”)或LatLng值。来自Documentation