我正在开发一个使用cordova的android应用程序,我面临着一个关于google地图javascript api的问题。
我们购买了一个API,并将其包含在以下格式中。
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&client=<?php echo MAP_CLIENT; ?>&signature=<?php echo MAP_SIGNATURE; ?>"></script>
使用这个特定的脚本在web浏览器中工作得非常好,但会显示如下错误。
哦!出了点问题。此页面未正确加载Google地图。有关技术详细信息
,请参阅JavaScript控制台
发布于 2018-09-23 06:53:36
当您使用带有client
参数的Premium计划时,您应该在您的Google cloud support门户中授权从中加载API的URL。
为了防止第三方在他们自己的网站上使用您的客户ID,您的客户ID的使用仅限于您特别授权的URL列表。
要查看已授权的URL或授权其他URL:
一次最多可以添加100个URL。一个客户端ID最多可以关联3000个授权URL。如果您希望您的应用程序托管来自3000多个位置的Google Maps内容,那么您应该改为使用API密钥。
来源:https://developers.google.com/maps/documentation/javascript/get-api-key#registering-authorized-urls
为了弄清楚你应该授权的URL是什么,检查一下你的混合应用中的window.location.href
的值。应将此值添加到授权URL列表中。
还要注意的是,地图签名接口没有JavaScript参数。您必须删除它,特别是如果您在那里暴露您的密钥,该密钥必须是私有的。
我希望这能帮到你!
https://stackoverflow.com/questions/52424349
复制相似问题