通过SSL的Google Maps选项

时间:2020-03-05 18:38:01  来源:igfitidea点击:

最近,我们发现Google Maps API在SSL上无法很好地发挥作用。足够公平,但是有哪些其他方法可以有效地克服这种情况呢?

Will the Maps API work over SSL (HTTPS)?
  
  At this time, the Maps API is not
  available over a secure (SSL)
  connection. If you are running the
  Maps API on a secure site, the browser
  may warn the user about non-secure
  objects on the screen.

我们考虑了以下选项

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

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

解决方案

回答

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

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

回答

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

我们可以尝试使用Mapstraction,以便可以切换到支持SSL的提供商,如果将来将来支持Google,则可以切换回Google。

回答

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

出于记录,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>

回答

如果我们是Google Maps API Premier客户,则支持SSL。我们使用它,并且效果很好。

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

回答

Google Maps API Premier每年花费我们1万美元。

评论这个问题!我们在一起也许可以说服Google:

http://code.google.com/p/gmaps-api-issues/issues/detail?id=591