-1

感谢您对此提供的任何帮助!

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

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

问题是:当用户输入多个航点时,谷歌不会给我这个状态的警报:

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

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

4

2 回答 2

0

将路点的stopOver-property 设置为false

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

于 2013-02-03T15:09:49.380 回答
0

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

例子

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

于 2013-02-04T01:49:33.400 回答