2016-04-11 3 views
1

Ich folge ein Tutorial auf der Google Maps API und ich erhalte den Code der API, aber es ist immer noch nicht mir die Karte zeigtGoogle Maps-API-Fehler: Google Maps API-Fehler: RefererNotAllowedMapError

ich diesen Fehler:

Google Maps API error: Google Maps API error: 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> 

Antwort

2

Ich konnte keinen klaren Grund sehen, warum Ihr Code nicht funktioniert.

Der einzige Grund kann sein, dass wenn Ihr API-Schlüssel mit Ihrem Domain-Namen registriert ist, kein Google Maps-Element in der Entwicklungsumgebung/localhost erlaubt wird.

Wenn Sie auf diesen lokalen Rechnern entfernen Sie Ihren API-Schlüssel aus dem Skript

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?"></script> 

auch ausgeführt werden, http verwenden, wenn auf dem lokalen Rechner, anstatt https entwickeln. Versuchen Sie, das src des Google Maps-Skripts mit http zu ändern, da möglicherweise ein Sicherheitsgrund vorliegt, aufgrund dessen Sie diesen Fehler möglicherweise erhalten.

So Ihr Skript für Nicht-https-Website wird

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?"></script> 

sein, wenn dieses Problem in Ihrer Live-Instanz wird immer dann sicher, dass Skript und Ihre Domäne macht beide das gleiche Protokoll verwenden, die entweder http oder https . Mischen Sie die Kombinationen nicht.

Weitere Vorschlag: Geben Sie einen qualifizierten Namen auf den logo.png

sollten Sie sein und läuft.