直到今天,我一直在使用谷歌地图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);
}
}
});
答案 0 :(得分:0)
当您使用相同位置的原点(From)时,您最好使用坐标而不是地址。
var origin = new google.maps.LatLng(32.444526, -86.214974)//Your address
origin(必需)指定计算方向的起始位置。该值可以指定为String(例如“Chicago,IL”)或LatLng值。来自Documentation