我正在学习一个关于Google的教程,我得到了API的代码,但它仍然没有给我显示地图
我知道这个错误:
Google错误: Google错误: RefererNotAllowedMapError
Header.php
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDLDV40Ut-yGLG9r4N629K8-Rv0dtQsZzQ"></script>
<body onload="initialize">map.php
<script type="text/javascript">
function initialize() {
var myLatLng = { lat: 42.52501, lng: 2.938979 };
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 12,
center: myLatLng,
scrollwheel: false,
draggable: true,
});
var image = 'logo.png';
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
icon: image
});
}
</script>发布于 2016-04-12 04:41:49
我看不出为什么您的代码不起作用。
唯一的原因可能是如果您的API密钥注册到您的域名,它将不允许在开发环境/本地主机中的任何Google元素。
如果您正在本地机器上运行此操作,请从脚本中移除API键。
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?"></script>此外,在本地机器上开发时使用http,而不是在https上。尝试用http更改Google脚本的src,因为可能存在安全原因,因此您可能会收到此错误。
因此,非https站点的脚本将是
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?"></script>如果您在活动实例中遇到了这个问题,那么请确保脚本和域都使用相同的协议,即http或https。不要混合这些组合。
进一步的建议:给logo.png一个更有限定的名字
你应该站起来跑步。
https://stackoverflow.com/questions/36561007
复制相似问题