通过SSL的Google地图选项

Bra*_*row 19 ssl https iframe google-maps

我们最近发现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.听起来像很多开销.

还有其他选择,或者是否有人对我们考虑的选项有所了解?

小智 14

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

尽管如此,Virtual Earth肯定完全支持SSL.要启用它,您只需将脚本引用从http://更改为https://并将&s = 1附加到URL,例如

<script src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.1" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

<script src="https://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.1&s=1" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)


Pas*_*ted 8

只是为了补充这一点

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

还没有尝试将我的SSL地图(最终使用Bing地图api)迁移回谷歌,但可能会出现在卡片上.


pal*_*sey 5

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

您可以尝试使用Mapstraction,这样您就可以切换到支持SSL的提供程序,并在将来支持它时切换回Google.