2009-07-29 12 views
17

Wir verwenden Google Maps über https mit einem kostenlosen Karten API-Schlüssel. The Google Maps API FAQ says:Google Maps über https

Die Google Maps JavaScript API und Google Static Maps API können über eine sichere Verbindung (HTTPS) von Google Maps API Premier Kunden zugegriffen werden. Wenn die Google Maps APIs mit einem kostenlosen Google Maps API-Schlüssel auf einer sicheren Website verwendet werden, warnt der Browser den Benutzer möglicherweise vor nicht sicheren Objekten auf dem Bildschirm.

Mein Verständnis der oben genannten ist, dass die API trotzdem funktioniert, aber Benutzer möglicherweise eine Sicherheitswarnung erhalten. Für uns wird die Karte jedoch überhaupt nicht angezeigt, wodurch die Seite vollständig unbrauchbar wird.

Weiß jemand, ob Google die Verwendung der Karten-API über https mit kostenlosen Karten-API-Schlüsseln blockiert?

+3

Ich denke, es bedeutet, dass Sie nur als HTTP Google Maps zugreifen können, aber wenn Sie eine HTTP auf einer Seite verwenden, das ist HTTPS Sie‘ Ich werde die Warnung bekommen.Wenn Sie versuchen, auf die Karten als HTTPS zuzugreifen, würden Sie nichts erhalten. So lese ich die FAQ, die du zitiert hast. –

+0

Ich denke, dass Ihr Verständnis richtig ist. Können Sie sehen, ob es Fehler gibt? Sie können Firebug verwenden, um zu überprüfen. –

Antwort

6

Von einem schnellen Blick auf die Google Maps Premier-Website scheint es, als ob sie es wahrscheinlich blockieren. Eine der aufgeführten Merkmale ist die „Fähigkeit, sichere Karten über https zu bieten“

http://code.google.com/apis/maps/documentation/premier/

Okay, hier ist etwas speziellere Informationen:

http://code.google.com/apis/maps/faq.html#ssl

Es scheint, wie Sie wahrscheinlich bekommen eine leere Karte, weil Sie versuchen, mit https einen Dienst zuzugreifen, der nur für Premiere-Mitglieder verfügbar ist

0

Nein, Google wird Ihnen die Karte anzeigen, auch wenn Sie kostenlose Google A verwenden PI ist über https Login.

Es gibt definitiv eine Pop-up-Box, die nach einem Ja/Nein fragt, aber Ihre Karte wird mit Sicherheit angezeigt.

0

Sie können das Problem möglicherweise umgehen, indem Sie stattdessen OpenStreetMap verwenden. Es stellt keine super einfache Lösung dar, weil der Haupt-Kachelserver von OpenStreetMap keine HTTPS-Verbindungen unterstützt, aber es gibt verschiedene Dinge, die man mit OpenStreetMap machen darf, die Google niemals erlauben würde.

Einige weitere Diskussion über diese auf dem Forum OpenStreetMap: http://forum.openstreetmap.org/viewtopic.php?id=5546

21
+0

Das sind fantastische Neuigkeiten! – dmnc

+0

Super, danke. – SimplGy

+1

Diese Syntax ist jetzt veraltet. https://developers.google.com/maps/articles/geocodingupgrade Entwickler, die von v2 wechseln, verwenden möglicherweise einen älteren Hostnamen - entweder 'maps.google.com' oder' maps-api-ssl.google.com', wenn SSL verwendet wird . Sie sollten auf den neuen Hostnamen migrieren: 'maps.googleapis.com'. Dieser Hostname kann sowohl über HTTPS als auch über HTTP verwendet werden. – Danger14

2

Sie sollten wahrscheinlich ein Protokoll relative URL verwenden verwenden .

<script type="text/javascript" src="//maps.google.com/maps/api/js?sensor=false"></script> 
1

Nach der Installation des SSL-Zertifikats musste ich nur eine einfache Änderung vornehmen, damit alles funktioniert.

Daraus:

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

Um dies:

<script src="//maps.google.com/maps/api/js?sensor=true" type="text/javascript"></script> 
+0

das funktionierte perfekt für mich. Vielen Dank!!! – Carlitos