我们使用免费地图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?
答案 0 :(得分:21)
截至2011年3月15日,任何人都可以在https://maps-api-ssl.google.com/
使用APIhttp://googlegeodevelopers.blogspot.com/2011/03/maps-apis-over-ssl-now-available-to-all.html
答案 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