google-maps - info - google maps api styled map wizard




通过SSL的Google地图选项 (6)

我会去你的第一个解决方案。 这使用户可以专注于输入他们的信用卡信息。

然后,您可以将其转移到另一个网页,向他们询问或提供有关Google地图的更多信息。

我们最近发现Google Maps API不能很好地与SSL配合使用。 公平的,但有什么办法来克服别人有效的使用?

Maps API是否可以通过SSL(HTTPS)工作?

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

我们已经考虑了以下选项

  1. 拆分页面,以便信用卡收集(SSL的要求)与Google Map不在同一页面上。
  2. 切换到另一个地图提供者,如虚拟地球。 有传言说他们支持SSL。
  3. 玩IFRAMEs的技巧。 听起来很糟糕。
  4. 代理Google的呼叫。 听起来像很多开销。

还有其他的选择,还是有人有洞察我们已经考虑的选项?


这似乎是一个商业需求/可用性问题 - 你有一个很好的理由把地图放在信用卡页面上? 如果是这样,也许值得解决一些技术问题。

您可以尝试使用Mapstraction ,以便切换到支持SSL的提供商,并在将来支持时切换回Google。


如果您是Google Maps API专业版客户,则支持SSL。 我们使用这个,它运作良好。

在Google使SSL可用之前,我们将所有的流量都委托给了他们,并且这一切都可以接受。 当您使用这种方法时,您会失去Google CDN的优势,并且您可能会禁止您的IP,因为它会显示您正在生成大量流量。



如果您在显示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>

我刚刚删除了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>




https