Ответ 1
По состоянию на 15 марта 2011 года любой пользователь может использовать API в https://maps-api-ssl.google.com/
http://googlegeodevelopers.blogspot.com/2011/03/maps-apis-over-ssl-now-available-to-all.html
Мы используем Карты Google через https
с помощью ключа API бесплатных карт. Часто задаваемые вопросы API Карт Google:
API JavaScript Google Maps и API Google для статических карт могут быть доступ через безопасное соединение (https) с помощью API Google Maps API клиентов. Если API Карт Google используется с помощью бесплатного ключа API Карт на безопасном сайте браузер может предупредить пользователя о незащищенном объектов на экране.
Мое понимание вышеизложенного в том, что API будет работать в любом случае, но пользователи могут получить предупреждение о безопасности. Однако для нас карта вообще не отображается, что делает страницу непригодной для использования.
Кто-нибудь знает, блокирует ли Google использование API карт через https с помощью бесплатных ключей API карт?
По состоянию на 15 марта 2011 года любой пользователь может использовать API в https://maps-api-ssl.google.com/
http://googlegeodevelopers.blogspot.com/2011/03/maps-apis-over-ssl-now-available-to-all.html
С быстрым просмотром веб-сайта google maps, похоже, они, вероятно, блокируют его. Одна из перечисленных функций - "возможность обеспечения безопасных карт по https"
http://code.google.com/apis/maps/documentation/premier/
Хорошо, вот еще одна конкретная информация:
http://code.google.com/apis/maps/faq.html#ssl
Кажется, что вы, вероятно, получаете пустую карту, потому что пытаетесь получить доступ с помощью https к службе, доступной только для участников премьеры.
Вероятно, вы должны использовать относительный URL-адрес протокола.
<script type="text/javascript" src="//maps.google.com/maps/api/js?sensor=false"></script>
После установки SSL-сертификата я просто должен был сделать простое изменение, чтобы все работало.
Из этого:
<script src="http://maps.google.com/maps/api/js?sensor=true" type="text/javascript"></script>
Для этого:
<script src="//maps.google.com/maps/api/js?sensor=true" type="text/javascript"></script>
нет, google позволит вам отображать карту, даже если вы используете бесплатный API Google для входа в https.
Это определенно дает вам всплывающее окно с просьбой дать да/нет, но ваша карта будет отображаться точно.
Возможно, вы столкнетесь с проблемой, используя OpenStreetMap. Это не очень простое решение, потому что сервер главной плитки OpenStreetMap не поддерживает HTTPS-соединения, однако есть разные вещи, которые вам разрешено делать с OpenStreetMap, которые google никогда не разрешит.
Более подробно об этом на форуме OpenStreetMap: http://forum.openstreetmap.org/viewtopic.php?id=5546