javascript - 确定 Google Maps API 是否在运行时使用了无效 key

标签 javascript google-maps

我正在寻找一种方法来确定是否使用了有效的 Google map API key 。使用无效的 key ,我们会收到一条错误消息,指出 google API 已被禁用。我想捕获该返回值,并确定是否根据该返回值执行我们的地理编码功能。

就目前而言,当我们保存记录时,我们会查看地址是否已更改。如果有,我们获取该地址的地理编码,在成功/失败消息传回后,我们在保存记录之前继续我们的处理。

当 API 被禁用时,代码就会停止。什么都没有返回 - 没有成功或失败。在这一点上,我们的代码停止以及我们依赖返回,所以我们知道从那里去哪里。我们不是在寻找一种绕过许可的方法,只是一种确定 API 是否在运行时被禁用的方法。有什么想法吗?

最佳答案

我在 Web > Maps JavaScript API > Events 中找到了一些东西 在标题 “监听身份验证错误”

If you want to programmatically detect an authentication failure (for example to automatically send an beacon) you can prepare a callback function. If the following global function is defined it will be called when the authentication fails.

所以你只需要定义一个全局函数:

function gm_authFailure() { /* Code */ };

关于javascript - 确定 Google Maps API 是否在运行时使用了无效 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28053164/

相关文章:

android - Android 中的谷歌地图缩放错误

php - 这里获取权限并显示登录按钮的代码在哪里?

javascript - Redux Reselect - 带有参数输入的选择器正在重新计算

JavaScript 文本转换

javascript - 在函数内部存储数组与在对象内部存储数组有什么好处

ios - Cocoapods 重复符号 - Google API

android - 双击监听器从 map View 获取纬度/经度

javascript - 如何访问由 DirectionsRenderer 在 Google Maps V3 中创建的对象

javascript this 指的是 ajax 回调后的同一个对象

java - 当应用程序从后台删除时如何停止 JobService Scheduled?