【发布时间】:2015-06-16 18:45:33
【问题描述】:
我正在用 JavaScript/HTML/CSS 开发一个使用 Google 地图的应用程序。我收到以下警报对话框:
“此页面无法显示 Google Maps 元素。提供的 Google API 密钥无效或此站点无权使用它。错误代码:InvalidKeyOrUnauthorizedURLMapError”
应用程序确实实际显示地图元素;警报不是问题,只是它根本不应该出现。地图显示正常。
我已进入 Google 开发者控制台,并在“凭据”部分中将“允许的引荐来源”“编辑为 mydomain.com/*”
我还进入了 API 部分的 Google Developer's Console 并启用了 11 个 Google Maps API。
【问题讨论】:
-
尝试将“www.mydomain.com/*”添加到允许的引荐来源网址。
-
谢谢。试过了。没有变化。
-
在控制台中,当弹出带有上述消息的警告框时,我看到此消息:“InvalidKeyOrUnauthorizedURLMapError: developers.google.com/maps/documentation/javascript/… VM3230:45” 但是当我在VM3230中设置断点时,下一次发生警报时,引用的是另一个文件,例如 VM3278:45,所以当它碰巧看到它在我的程序中的位置时,我无法暂停程序。
-
通常当这种情况发生并显示地图时,API 被包含多次,一次使用您期望的密钥(或没有密钥),一次使用错误的密钥...
-
是的,API 被多次包含是正确的:一次在 index.html 中,一次在 index.html 的 iFrame 中。他们使用相同的密钥。在您说完之后,我认为使用相同的密钥可能会出现问题,因此我在 Google Developers Console 中创建了另一个项目,并为这两个包含项提供了不同的密钥。但这似乎也不起作用。
标签: javascript google-maps-api-3