#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, таким образом выдавая нам незащищенную ошибку, которую мы ненавидим получать в защищенной среде.
Вот хороший пример…взгляните на следующее:
Теперь, используя 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 г.