0

JavaScript:Google Maps zeigen nicht mit domainname.com

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

JavaScript-Funktion:

<script type="text/javascript"> 
    var geocoder; 
    var map; 
    var latlng; 

    function codeAddress(address) { 
    geocoder = new google.maps.Geocoder(); 
    if (geocoder) { 
     geocoder.geocode({ 'address': address}, function(results, status) { 
     if (status == google.maps.GeocoderStatus.OK) { 
      latlng=results[0].geometry.location; 
      latlng = new google.maps.LatLng(latlng); 
      var myOptions = { 
       zoom: 13, 
       center: latlng, 
       mapTypeId: google.maps.MapTypeId.ROADMAP 
      }; 
      var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 
        map.setCenter(results[0].geometry.location); 
        var marker = new google.maps.Marker({ 
         map: map, 
         position: results[0].geometry.location 
       }); 

     } else { 
      alert("Geocode was not successful for the following reason: " + status); 
     } 
     }); 
    } 
    } 
</script> 

ich liest folgende Fragen aber mein Problem ist nicht gelöst.

Google Maps JavaScript API RefererNotAllowedMapError

Google maps API referrer not allowed

Google Maps API error: Google Maps API error: RefererNotAllowedMapError

Das Problem ist, wenn ich so meine Webseite öffnen.

http://mysiste.com/contactus 

es zeigt keine Karte und zeigt folgenden Fehler.

Google Maps API error: RefererNotAllowedMapError https://developers.google.com/maps/documentation/javascript/error-messages#referer-not-allowed-map-error Your site URL to be authorized: http://comprettainsurance.com/contactus "

während ich meine Website so öffne.

http://www.mysiste.com/contactus 

die Karten funktionieren einwandfrei.

Meine Berechtigungsseite, auf der ich eine Domäne wie diese hinzufüge.

enter image description here

so, warum es keine Karten ohne www zeigt?

Antwort

3

*.comprettainsurance.com/* stimmt nicht mit http://comprettainsurance.com/contactus überein (es stimmt mit jeder Subdomäne von comprettainsurance.com überein, aber nicht mit der Domäne selbst).

Sie benötigen eine zusätzliche Referrer Zeile hinzufügen:

comprettainsurance.com/* 
+0

sollte ich auch diese Referrer in der Liste hinzufügen. '* .comprettainsurance.com/contactus *'? –

+0

Wenn Sie möchten, dass 'www.comprettainsurance.com/contactus' funktioniert, brauchen Sie auch dieses. – geocodezip

+0

Ist es nicht generisch, ich meine, ich füge nur eine Zeile hinzu und sollte auf allen Seiten der Website arbeiten? –

2

Gebrauch einfach wie das dieses funktionierte für mich überall

<script type="text/javascript" src="http://maps.google.com/maps/api/js?key=key&libraries=places,drawing,geometry"></script> 

, wenn Sie das Skript verwenden verschieben wird geladen, wenn das Dokument closed- der Inhalt geladen wurde. Außerdem werden externe Skripte nach Inline-Skripten geparst.

+0

ok @Adi Dank, ich nun meine Frage aktualisieren. –