javascript - Google Maps API:如何捕捉“DIRECTIONS_ROUTE:NOT_FOUND”?
问题描述
谷歌地图不断抛出这个错误:
我完全意识到它无法对我给出的停止之一进行地理编码,但我不知道如何捕获错误并阻止它记录。否则,它会转到我的错误捕获器并通过电子邮件向我发送垃圾邮件。
我的代码基本上是这样的:
this.directionsService.route(directionsRequest, (response: google.maps.DirectionsResult, status: google.maps.DirectionsStatus) => {
if (status === DirectionsStatus.OK) {
// HANDLE OK RESPONSE
}
}).catch(err => {
console.warn("google.maps.DirectionsService.route failed", "Error:", err, "Segment:", seg, "Request:", directionsRequest)
})
this.directionsService
的实例在哪里google.maps.DirectionsService
。如果需要查看,请求对象如下所示:
const directionsRequest: google.maps.DirectionsRequest = {
origin: origin,
waypoints: waypoints.map(stop => ({location: stop})),
destination: destination,
travelMode: TravelMode.DRIVING,
}
if (seg.pickupTime) {
const pickupTime = new Date(seg.pickupTime);
if(pickupTime > Date.now()) {
// Prevent "departure_time is in the past. Traffic information is only available for future and current times."
directionsRequest.drivingOptions = {
departureTime: new Date(seg.pickupTime),
}
}
}
if(this.props.distanceUnit === 'KM') {
directionsRequest.unitSystem = google.maps.UnitSystem.METRIC
} else if(this.props.distanceUnit === 'MI') {
directionsRequest.unitSystem = google.maps.UnitSystem.IMPERIAL
}
我没有得到的部分是我已经.catch
在那里放了一个,当地理编码失败时确实会受到影响,但无论如何它也会记录一个错误。
该错误发生在谷歌图书馆的某处:
有什么选项可以禁用它吗?
我正在像这样加载库:
https://maps.googleapis.com/maps/api/js?key=${encodeURIComponent(apiKey)}&libraries=places,drawing
解决方案
推荐阅读
- ggplot2 - 有没有办法表明一个组的平均值为零?
- java - 从 Java SE 应用程序连接 EC2 上的 Mysql 数据库
- sql - 使用sqlserver从具有不同格式的日期列中提取月和年的3个字母
- python - Python中的有效累积和
- c++ - 我需要能够在 C++ 编译时将文件加载到字符串中吗?
- python - 如果我有空白标题条目,pd.read_csv 创建一个多索引数据框
- spring - 在 Spring Boot 中拦截和重定向请求
- git - 致命:错误:1408F10B:SSL 例程:ssl3_get_record:错误的版本号
- python - 如何自定义绘图的尺寸
- c# - 如何检查字典中是否存在键,然后在使用 .ToDictionary() 时替换它的值