Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.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 谷歌地图方向服务有时会失败_Javascript_Google Maps - Fatal编程技术网

Javascript 谷歌地图方向服务有时会失败

Javascript 谷歌地图方向服务有时会失败,javascript,google-maps,Javascript,Google Maps,我使用以下代码显示从源到目的地的谷歌地图方向,当我使用源和目的地中的城镇(如:开罗、坦塔)时,效果良好 但如果我使用某个地址作为源地址和目标地址,它的工作方式就不同于: 资料来源:埃及加尔比耶坦塔比萨站 目的地:埃及Al-Gharbiyah坦塔,坦塔Qism 2 但它在谷歌地图主网站上运行 有没有办法给它提供源地址和目标地址,并返回它们之间的路径?官方网站可能不会使用与您相同的代码 尝试查看返回的状态 directionsService.route(request, function(resp

我使用以下代码显示从源到目的地的谷歌地图方向,当我使用源和目的地中的城镇(如:开罗、坦塔)时,效果良好

但如果我使用某个地址作为源地址和目标地址,它的工作方式就不同于: 资料来源:埃及加尔比耶坦塔比萨站 目的地:埃及Al-Gharbiyah坦塔,坦塔Qism 2


但它在谷歌地图主网站上运行


有没有办法给它提供源地址和目标地址,并返回它们之间的路径?

官方网站可能不会使用与您相同的代码

尝试查看返回的状态

 directionsService.route(request, function(response, status) {
   alert(status);
   if (status == google.maps.DirectionsStatus.OK) {
     directionsDisplay.setDirections(response);
   }
 });

当我使用你的出发地和目的地时,我会得到一个方向,但与谷歌地图中的方向不同。我假设google地图将请求位置,而不是对地址进行地理编码,因此您也可以这样做:

首先使用places库请求位置 然后使用places请求的结果请求方向
也许可以试试官方的街道地址,而不仅仅是比萨饼站?但它在谷歌地图的主网站上工作
 directionsService.route(request, function(response, status) {
   alert(status);
   if (status == google.maps.DirectionsStatus.OK) {
     directionsDisplay.setDirections(response);
   }
 });