谷歌通过https映射

时间:2009-07-29 15:56:46

标签: google-maps https

我们使用免费地图API密钥在https上使用Google地图。 The Google Maps API FAQ says

  

Google Maps JavaScript API和Google Static Maps API可以   通过Google Maps API Premier通过安全(https)连接进行访问   顾客。如果Google Maps API与免费的Maps API密钥一起使用   在安全的站点上,浏览器可能会警告用户不安全   屏幕上的物体。

我对上述内容的理解是API无论如何都会起作用,但用户可能会收到安全警告。但是,对于我们来说,地图根本不会显示,导致页面完全无法使用。

是否有人知道Google是否阻止使用https和免费地图API密钥使用地图API?

6 个答案:

答案 0 :(得分:21)

答案 1 :(得分:6)

从快速浏览谷歌地图首要网站看起来他们可能正在阻止它。列出的功能之一是“通过https提供安全地图的能力”

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

好的,这里有一些更具体的信息:

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

您似乎可能获得了一张空白地图,因为您尝试使用https访问仅适用于首映成员的服务

答案 2 :(得分:2)

您应该使用协议相对URL。

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

答案 3 :(得分:2)

安装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>

答案 4 :(得分:0)

不,即使您使用免费的谷歌API而不是https登录,Google也会让您显示地图。

它肯定会给你一个弹出框,询问是/否,但你的地图肯定会显示出来。

答案 5 :(得分:0)

您可以通过使用OpenStreetMap来解决此问题。它没有提供一个超级简单的解决方案,因为OpenStreetMap的主要磁贴服务器不支持HTTPS连接,但是您可以使用Google允许的OpenStreetMap进行各种操作。

在OpenStreetMap论坛上对此进行了更多讨论:http://forum.openstreetmap.org/viewtopic.php?id=5546