使用多个航点时,Google地图不会显示“Not_Found”的DirectionsStatus警报

时间:2013-02-03 14:43:12

标签: google-maps google-maps-api-3

感谢您提供的任何帮助!

我正在使用Google Maps API V3创建一个工具,让用户可以输入起点,终点和多个航点。有关多个航点的示例,请参阅:https://developers.google.com/maps/documentation/javascript/directions#Waypoints

但是,有时用户会输入错误的地址或太多的航路点。人们对他们的地图不会出现感到不安,他们无法理解为什么。所以,我建立了一个警报系统。例如,当用户输入太多航点时,他们会收到(status == google.maps.DirectionsStatus.MAX_WAYPOINTS_EXCEEDED)的提醒,等等。

问题在于:当用户输入多个航点时,Google不会向我发出此状态的提示:

if(status == google.maps.DirectionsStatus.NOT_FOUND){
alert("Error: One or more of your addresses was not found."); }

当我只有一个航点时,警报才会显示。我有什么想法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

将航点的stopOver - 属性设置为false

(这将解决问题,但我不确定它是否适合您的应用程序)

答案 1 :(得分:0)

问题是你会得到一个不同的响应,ZERO_RESULTS,你忽略了。您需要查看任何不正常的状态。

Example

返回带有2个航点的ZERO_RESULTS。 NOT_FOUND有一个。两者都是错误。