Использование карты Google на моем веб-сайте (защищенный https) показывает ошибку

#google-maps #https

#google-карты #https

Вопрос:

Мой веб-сайт использует защищенные страницы https, но когда я использую Google map API для размещения карты на моем веб-сайте, отображается ошибка (например, веб-страница содержит небезопасные элементы).Но если я удалил этот Gmap api, ошибка исчезла.

Есть ли какой-либо способ, как я могу использовать карту Google на защищенных страницах https без каких-либо подобных ошибок.

Ответ №1:

ДА,

Таким образом, мы рады предложить бесплатный доступ к Maps API v3, Static Maps API и веб-сервисам Maps API по протоколу HTTPS всем разработчикам с сегодняшнего дня. Чтобы загрузить Maps API v3 через HTTPS, API должен быть загружен с имени хоста maps-api-ssl.google.com . Для API статических карт и веб-сервисов, пожалуйста, используйте maps.googleapis.com .

Ознакомьтесь с этим официальным объявлением от Google:

http://googlegeodevelopers.blogspot.com/2011/03/maps-apis-over-ssl-now-available-to-all.html

Комментарии:

1. Хотя загрузка картографических сервисов с hostname maps-api-ssl.google.com это действительно решение, оно не исправляет сообщенную ошибку во всех случаях, я загружаю скрипты карт Google с maps-api-ssl.google.com и все еще выдает ошибку «Смешанный контент»

Ответ №2:

Плохая новость в том, что если вы используете Google Maps — SSL API, вы все равно иногда будете получать предупреждение о безопасности и незащищенности. Вот почему:

Приведенный выше URL-адрес Google отображает все под https: // для правильного отображения защищенной среды. Однако, и это огромная, однако, проблема, Google now отображает изображение здания или местоположения слева без https, таким образом выдавая нам незащищенную ошибку, которую мы ненавидим получать в защищенной среде.

Вот хороший пример…взгляните на следующее:

https://maps-api-ssl.google.com/maps?q=1000 Ballpark Way, Arlington, TXamp;hl=enamp;sll=37.0625,-95.677068amp;sspn=49.310476,101.425781amp;vpsrc=0amp;hnear=1000 Ballpark Way, Arlington, Texas 76011amp;t=mamp;z=17

Теперь, используя Firefox или браузер по вашему выбору, щелкните правой кнопкой мыши на информации об изображении здания или свойствах изображения… и ВАУ! Вы увидите, что это изображение вызывает вашу незащищенную ошибку, когда все, согласно Google, должно быть защищено с помощью Google https://

Изображения здания и местоположения отсутствуют в списке https: // …. вы все равно получите сообщение об ошибке!

Проверьте это сами, и вы увидите, что я вижу… таким образом, просмотр карт Google с использованием SSL по-прежнему является проблемой, если только кто-то не знает о обходном пути удаления этих изображений местоположения или здания или их отображения за https: //, а не http: //, как в приведенном ниже случае с самим изображением.

Суть в том, что … это все еще проблема, потому что фотоизображения не защищены SSL…
Протестируйте это, и вы увидите, о чем я говорю.

Если кто-нибудь знает о обходном пути для этого, я бы обязательно хотел знать. Google, если у вас есть объяснение этому, пожалуйста, дайте нам знать.

Ответ №3:

Вам нужно использовать относительные к протоколу пути, подобные этому:

 <link rel="stylesheet" href="//example.com/style.css">
<script src="//example.com/script.js"></script>
  

проверьте этот ответ:

Как при необходимости включить файлы CSS и JS через HTTPS?

Ответ №4:

Для этого вам нужно использовать карты Google Enterprise, и это не бесплатно. Проверьте больше — http://www.google.com/enterprise/earthmaps/maps.html

Вы можете попробовать загрузить Maps API v3 через HTTPS, API должен быть загружен с имени хоста maps-api-ssl.google.com . Для API статических карт и веб-сервисов, пожалуйста, используйте maps.googleapis.com .

Комментарии:

1. False; ознакомьтесь со статьей Google: API-интерфейсы карт через SSL теперь доступны для всех со вторника, 15 марта 2011 г.