iframe -基于SSL的Google地图选项

Translate

最近,我们发现Google Maps API与SSL搭配使用效果不佳。足够公平,但是有哪些其他方法可以有效地克服这一问题呢?

Maps API是否可以通过SSL(HTTPS)使用?

目前,Maps API无法通过安全(SSL)连接使用。如果您在安全站点上运行Maps API,则浏览器可能会警告用户屏幕上的非安全对象。

我们考虑了以下选项

  1. 拆分页面,以使信用卡收款(SSL要求)与Google Map不在同一页面上。
  2. 切换到另一个地图提供程序,例如Virtual Earth。有传言说他们支持SSL。
  3. 用IFRAME玩花样。听起来很糊涂。
  4. 将通话代理到Google。听起来很多开销。

还有其他选择,还是有人对我们考虑的选择有洞察力?

This question and all comments follow the "Attribution Required."

所有的回答

Translate

我同意前面的两个答案,在这种情况下,从可用性的角度来看,将两个功能拆分为单独的屏幕可能会更好。您确实希望您的用户专注于输入完整而准确的信用卡信息,并且在同一屏幕上显示地图可能会分散您的注意力。

出于记录,Virtual Earth当然确实完全支持SSL。要启用它,您只需要将脚本引用从http://更改为https://并将&s = 1附加到URL,例如

<script src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.1" type="text/javascript"></script>

变成

<script src="https://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.1&s=1" type="text/javascript"></script>
来源
Translate

只是添加到此

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

尚未尝试将我的SSL映射(最终使用Bing maps api)迁移回Google,但很可能已成功。

来源
Translate

这似乎是商务需求/可用性问题-您是否有充分的理由将地图放在信用卡页面上?如果是这样,也许值得解决一些技术问题。

您可以尝试使用Mapstraction,因此您可以切换到支持SSL的提供商,如果将来再支持Google,则可以切换回Google。

来源
Translate

我会为您提供第一个解决方案。这使用户可以专注于输入其信用卡详细信息。

然后,您可以将它们转移到另一个网页,该网页询问或提供有关Google Map的更多信息。

来源
Translate

如果你是一个Google Maps API专业版客户,则支持SSL。我们使用它,并且效果很好。

在Google提供SSL之前,我们代理了所有流量,并且可以接受。使用这种方法时,您会失去Google CDN的优势,并且可能会禁止IP,因为这似乎会产生大量流量。

来源
Translate

如果在显示Google地图时在IE 9上收到“安全警告”,请使用

<script src="https://maps.google.com/maps?file=api&v=2&hl=en&tab=wl&z=6&sensor=true&key=<?php echo $key;?>
" type="text/javascript"></script>

代替

<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor=SET_TO_TRUE_OR_FALSE"
  type="text/javascript"></script>
来源
Translate

我刚刚删除了HTTP协议,它起作用了!

由此:

<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>
来源