2009-07-29 3 views
17

Stiamo utilizzando Google Maps oltre https utilizzando una chiave API gratuita per le mappe. The Google Maps API FAQ says:Google maps over https

L'API di Google Maps JavaScript e Maps Google Static API possono essere accede tramite una connessione sicura (https) di Google Maps API Premier clienti. Se le API di Google Maps vengono utilizzate con un codice API Maps gratuito su un sito protetto, il browser potrebbe avvisare l'utente degli oggetti non protetti sullo schermo.

La mia comprensione di quanto sopra è che l'API funzionerà comunque, ma gli utenti potrebbero ricevere un avviso di sicurezza. Per noi, tuttavia, la mappa non verrà affatto visualizzata, rendendo la pagina completamente inutilizzabile.

Qualcuno sa se Google sta bloccando l'utilizzo dell'API delle mappe tramite https con le chiavi API di mappe gratuite?

+3

penso che significa che si può accedere solo le mappe di Google come HTTP, ma se si utilizza qualsiasi HTTP su una pagina che è HTTPS si' Avrò l'avvertimento.Se tenti di accedere alle mappe come HTTPS, non otterrai nulla. Ecco come sto leggendo le domande frequenti che hai citato. –

+0

Penso che la tua comprensione sia corretta. Puoi vedere se ci sono errori? Puoi usare Firebug per controllare. –

risposta

6

Da un rapido sguardo al sito principale di google maps sembra che probabilmente lo stanno bloccando. Una delle caratteristiche elencate è la "capacità di fornire mappe sicure su https"

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

Va bene, ecco alcune informazioni più specifiche:

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

Sembra che si sono probabilmente trovato una mappa vuota perché stai tentando di accedere con https a un servizio che è disponibile solo per i membri migliori

0

no, Google ti consente di visualizzare la mappa anche se utilizzi google gratis A PI su accesso https.

Ti dà sicuramente una casella pop-up che chiede un sì/no ma la tua mappa verrà visualizzata di sicuro.

0

Potrebbe essere possibile risolvere il problema utilizzando OpenStreetMap. Non presenta una soluzione super facile, perché il server principale di OpenStreetMap non supporta le connessioni HTTPS, tuttavia ci sono varie cose che puoi fare con OpenStreetMap che Google non consentirebbe mai.

Alcuni più discussione su questo sul forum OpenStreetMap: http://forum.openstreetmap.org/viewtopic.php?id=5546

21
+0

Questa è una notizia fantastica! – dmnc

+0

Fantastico, grazie. – SimplGy

+1

Questa sintassi è deprecata ora. https://developers.google.com/maps/articles/geocodingupgrade Gli sviluppatori che passano dalla v2 possono utilizzare un nome host legacy - 'maps.google.com' o' maps-api-ssl.google.com' se si utilizza SSL . Dovresti eseguire la migrazione al nuovo nome host: 'maps.googleapis.com'. Questo nome host può essere utilizzato sia su HTTPS sia su HTTP. – Danger14

2

Probabilmente è meglio usare un protocollo relativo URL .

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

Dopo aver installato il certificato SSL, ho dovuto solo fare una semplice modifica perché tutto funzionasse.

Da questo:

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

A tal:

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

questo ha funzionato perfettamente per me. Grazie!!! – Carlitos