Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谷歌地图Javascript API奇怪的行为_Javascript_Google Maps_Google Maps Api 3 - Fatal编程技术网

谷歌地图Javascript API奇怪的行为

谷歌地图Javascript API奇怪的行为,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我正在使用谷歌地图API来绘制地图,找到两者之间的距离 点,然后显示两点之间的方向。 当使用API获取距离时,它是准确的。然而,当我走的时候 要显示方向,它会掉头并使用不同的结束地址 相反,相同的街道地址,但在不同的城市。我有6个 用户可以在不同的站点之间进行更改,并且只有两个站点可以使用 不同的地址。其中一个一直是,我们一直在努力。 另一种方法一直有效,但突然间就不行了。 还有谁碰到过这样的事吗? 我用这个来计算距离: var request = { origin:start, desti

我正在使用谷歌地图API来绘制地图,找到两者之间的距离 点,然后显示两点之间的方向。 当使用API获取距离时,它是准确的。然而,当我走的时候 要显示方向,它会掉头并使用不同的结束地址 相反,相同的街道地址,但在不同的城市。我有6个 用户可以在不同的站点之间进行更改,并且只有两个站点可以使用 不同的地址。其中一个一直是,我们一直在努力。 另一种方法一直有效,但突然间就不行了。 还有谁碰到过这样的事吗? 我用这个来计算距离:

var request = { 
origin:start, 
destination:end, 
travelMode: google.maps.DirectionsTravelMode.DRIVING, 
unitSystem:google.maps.UnitSystem.IMPERIAL 
}; 

directionsService.route(request, function(response, status) { 
if (status == google.maps.DirectionsStatus.OK) { 
dist = parseFloat(response.routes[0].legs[0].distance.value); 
返回两点之间的正确距离。然后,在 在其他一些处理中,地址再次传递到 这是否:

  var request = { 
    origin:start, 
    destination:address, 
    travelMode: google.maps.DirectionsTravelMode.DRIVING 
  }; 
  directionsService.route(request, function(response, status) { 
    if (status == google.maps.DirectionsStatus.OK) { 
      directionsDisplay.setDirections(response); 
    } 
  }); 
返回的内容也不一样。。。。 例如,一个地址距离我用于测试的点17英里。 我输入地址,它返回17英里的距离,但当我打电话时 第二个功能和显示方向,它带我到相同的 361公里外另一个城市的街道地址。。。。 我通过密歇根州南菲尔德西11英里路XXXX号查看地址和地址 方向带我到XXXX西11英里路马尼斯特国家森林,比特利, 密歇根州49309,美国。 绝对不是我要派人去的地方。。。。 任何想法都将不胜感激


非常感谢您的帮助。

您是使用字符串还是Lat/Lng作为起点和终点?在将它们发送到方向服务之前,您可以尝试调试并查看起始和地址。指向实时代码的链接将非常有价值。为什么要调用方向服务两次?由于起始和结束是相同的,所以您需要的所有数据都将在原始输出中