2010-03-18 36 views
7

Ich habe ein Problem mit meinem Google Maps API-Schlüssel. Ich bekomme eine Warnung mit den Worten: "This web site needs a different Google Maps API key." Wenn ich OK auf die Warnung gebe, wird die Karte geladen und funktioniert gut.Google Maps API Schlüsselalarm

Das gleiche Problem ist bereits gebucht: Google Maps API key not working

ich für den API-Schlüssel anfordern habe versucht, beide „http://www.domain.com“ und „http://domain.com“ aber ich die Warnung immer noch. Wenn ich den Anweisungen von ihrem FQA folge und alert (window.location.host) verwende, bekomme ich www.domain.com, aber der API-Schlüsselgenerator akzeptiert nur die Domäne, wenn das Präfix http: //

Ist jemand hast du eine lösung dafür?

Antwort

7

Ich fand heraus, dass ist ein generel Codierungsfehler in meinem Google Maps api Script-Tag war. Ich habe den Alarm Fehler, wenn ich einen Skript-Tag wie folgt hatte:

<script src="http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=MyGoogleMapsApiKey" type="text/javascript"></script> 

Das Problem hier ist die duplizierte amp; weicht aus einer Script in asp.net generiert wurde. So wurde die & durch &amp; ersetzt.

Der script-Tag soll wie folgt aussehen:

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=MyGoogleMapsApiKey" type="text/javascript"></script> 

Also, wenn Sie ein Script verwenden Script-Tags oder in einer anderen Art und Weise des Hinzufügen dynamisch auf Ihre Seiten Script-Tags hinzufügen, aus Wach für amp; dupliziert.

+0

Sie diese Antwort akzeptieren soll, wie sie das Problem in der Frage angegeben lösen. Ja, ich weiß, dass es dein eigenes ist. Alles Gute zum Geburtstag. –

1

Sie müssen sich für den neuen Google API-Schlüssel für Ihre neue Domain anmelden. Ich habe dieselbe Fehlermeldung erhalten, da ich die alte API mit der neuen Domain verwende, klicken Sie bitte auf den folgenden Link, um Ihre neue API zu registrieren Schlüssel für die neue Domäne.

http://code.google.com/apis/maps/signup.html

Hope this helfen kann.

Vutha

1

Ich hatte das gleiche Problem. Ich erinnerte mich, dass Google meine Appspot-App unter einem anderen Namen im Bereich "Versionen" des App Engine-Dashboards aufgerufen hat. Ich änderte den Namen der URL in die lange Version und der Schlüssel begann zu arbeiten ... z. LIVE URI ... http://5.latest.myappname.appspot.com.

Sie würden denken, sie könnten ihre Schlüssel zu ihren eigenen App-Hosting-Service-URLs auflösen.

Grüße, John