信息窗口URL需要以http前缀,而不是默认的https



我使用以下代码在融合表'自定义信息窗口'创建超链接的URL从我的表中的列:

" {URL} "

当链接被点击时,在信息框中返回可点击的超链接是很好的,除了融合地图默认是https:而不是http:。当用户单击超链接并试图将其带到安全站点时,这会导致问题,而实际上该站点并不安全。浏览器会弹出各种各样的警告,这会把很多不知道发生了什么的用户吓得半死。

有人知道如何补救这一点,并有默认的http,而不是目前的https?

谢谢,谢普

您可能希望放弃"{URL}"方法,并使用一些简单的HTML显示超链接。这个来自Google的例子展示了如何在Javascript中修改信息窗口的HTML:

google.maps.event.addListener(layer, 'click', function(e) {
      // Change the content of the InfoWindow
      e.infoWindowHtml = e.row['Store Name'].value + "<br>";
      // If the delivery == yes, add content to the window
      if (e.row['delivery'].value == 'yes') {
        e.infoWindowHtml += "Delivers!";
      }
    });

e.row['Store Name']更改为您的URL列名(可能是e.row['URL'])和周围的几个超链接标签<a>应该做到这一点:

e.infoWindowHtml = "<a href='" + e.row['URL'].value + "'>Click here!</a>";

有三种方法:

  1. 在数据中指定包含协议的完整URL
  2. 使用& lt; a href = " http://{URL}"在链接here在自定义信息窗口布局
  3. 完全覆盖上述答案中的内容

我推荐#1,因为您可以为每个链接选择正确的协议。然而,#2可能更容易,因为您可以保持数据的原样。

最新更新