返回

揭秘 Google Maps JavaScript API 中的 RefererNotAllowedMapError,解锁地图嵌入

javascript

Google Maps JavaScript API 中的 RefererNotAllowedMapError 疑难解答

概述

Google Maps JavaScript API 是一种强大的工具,允许您在网站上嵌入交互式地图。但是,在自己的域中使用此 API 时,可能会遇到烦人的 RefererNotAllowedMapError。本指南将深入探究导致此错误的原因,并提供详细的解决方案。

错误原因

RefererNotAllowedMapError 表明您的网站域尚未获得使用 Google Maps API 的授权。这是因为 Google 需要验证请求地图的域是否被认可并受到信任。如果不授权,API 将阻止访问地图数据。

解决方案

解决 RefererNotAllowedMapError 的步骤如下:

1. 验证您的凭据:

导航到 Google Developers Console 中的凭据页面。确保您的帐户已启用参考者授权功能。

2. 授权您的域:

在凭据页面上,将您的域添加到授权参考者列表中。确保输入完整的域名,包括协议(例如 https://)。

3. 添加参考者:

点击“添加参考者”按钮并输入您希望授权的域名。在您的情况下,请输入 www.grupocamaleon.com

4. 等待审核:

Google 会审核您的请求并验证您的域是否具有合法用途。审核过程可能需要一些时间,因此请耐心等待。

5. 更新您的代码:

审核完成后,使用已授权的参考者更新您的代码。将以下代码添加到您的 HTML 文件中:

<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap&referer=YOUR_REFERER"></script>

替换 YOUR_API_KEY 为您的实际 API 密钥,YOUR_REFERER 为已授权的参考者(即 www.grupocamaleon.com)。

常见问题解答

1. 如何检查我的域是否已授权?

在凭据页面的参考者部分,您将看到已授权的域列表。如果您的域已授权,它将显示在列表中。

2. 审核过程需要多长时间?

审核过程通常需要几个小时到几天。在审核期间,您可能无法访问 Google Maps。

3. 除了域之外,我还可以授权其他内容吗?

除了域之外,您还可以授权特定页面、目录或整个网站。

4. 如果我的域未被授权该怎么办?

如果您确信您的域应该被授权,但它没有,请联系 Google Maps API 支持团队。

5. 如何避免将来出现 RefererNotAllowedMapError?

确保您的域始终在您的凭据页面中列为已授权参考者。定期检查凭据页面以确保域的授权仍然有效。