2009-07-29 17 views
17

Korzystamy z Google Maps przez https przy użyciu bezpłatnego klucza API map. The Google Maps API FAQ says:Mapy Google na https

API Google Maps JavaScript i Google Static Maps API może być obejrzano ponad bezpieczną (https) Połączenie przez Google Maps API Premier klientów. Jeśli interfejsy API Map Google są używane z bezpłatnym kluczem Map API w bezpiecznej witrynie, przeglądarka może ostrzec użytkownika o niezabezpieczonych obiektach na ekranie.

Moje zrozumienie powyższego jest takie, że interfejs API i tak zadziała, ale użytkownicy mogą otrzymać ostrzeżenie o zabezpieczeniach. Dla nas jednak mapa nie wyświetli się wcale, co spowoduje, że strona będzie całkowicie bezużyteczna.

Czy ktoś wie, czy Google blokuje korzystanie z interfejsu API map przez protokół https z bezpłatnymi kluczami API do map?

+3

Myślę, że to oznacza, że ​​można tylko dostęp do map google jak HTTP, ale jeśli użyć dowolnego protokołu HTTP na stronie, która jest HTTPS you” Otrzymam ostrzeżenie.Jeśli spróbujesz uzyskać dostęp do map jako HTTPS, nic nie dostaniesz. Tak czytam najczęściej zadawane pytania. –

+0

Myślę, że twoje zrozumienie jest poprawne. Czy widzisz, czy są jakieś błędy? Możesz użyć Firebug, by sprawdzić. –

Odpowiedz

6

Z szybkiego spojrzenia na główną stronę mapy Google wygląda na to, że prawdopodobnie ją blokują. Jednym z wymienionych cech jest „zdolność do zapewnienia bezpiecznych mapy nad https”

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

Ok, tutaj jest kilka bardziej szczegółowych informacji:

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

Wydaje się, że jesteś prawdopodobnie coraz pusta mapa, ponieważ próbujesz uzyskać dostęp przy użyciu https usługi, która jest dostępna tylko dla premierowych użytkowników:

0

nie, Google pozwala wyświetlić mapę, nawet jeśli korzystasz z bezpłatnego google A Logowanie PID przez HTTPS.

Zdecydowanie daje to okienko pop-up z pytaniem o tak/nie, ale Twoja mapa zostanie wyświetlona na pewno.

0

Być może uda się rozwiązać problem, korzystając z OpenStreetMap. Nie przedstawia super łatwego rozwiązania, ponieważ główny serwer kaflowy OpenStreetMap nie obsługuje połączeń HTTPS, jednak są różne rzeczy, które możesz zrobić z OpenStreetMap, których Google nigdy by na to nie zezwolił.

Niektóre więcej dyskusji na ten temat na forum OpenStreetMap: http://forum.openstreetmap.org/viewtopic.php?id=5546

21
+0

To jest fantastyczna wiadomość! – dmnc

+0

Niesamowite, dziękuję. – SimplGy

+1

Ta składnia jest teraz przestarzała. https://developers.google.com/maps/articles/geocodingupgrade Programiści przechodzący z wersji 2 mogą używać starej nazwy hosta - "maps.google.com" lub "maps-api-ssl.google.com", jeśli używasz protokołu SSL . Powinieneś przeprowadzić migrację do nowej nazwy hosta: 'maps.googleapis.com'. Ta nazwa hosta może być używana zarówno w protokole HTTPS, jak i HTTP. – Danger14

2

Powinieneś raczej użyć protokołu względny adres URL .

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

Po zainstalowaniu certyfikatu SSL po prostu musiałem zrobić prostą zmianę, aby wszystko działało.

Z tego:

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

do tego:

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

to działało idealnie dla mnie. Dziękuję Ci!!! – Carlitos