0

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

“{网址}”

这在返回信息框中的可点击超链接时效果很好,除了融合地图,默认情况下在 https: 而不是 http: 上点击链接。当用户单击超链接并试图将他们带到安全站点时,这会导致问题,而实际上它并不安全。浏览器会抛出各种各样的警告,这些警告会吓跑许多不知道发生了什么的用户。

有谁知道如何解决这个问题并且默认是http而不是当前的https?

谢谢,谢普

4

2 回答 2

0

有以下三种方式:

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

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

于 2013-05-21T16:18:56.440 回答
0

您可能希望放弃“{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>";
于 2013-05-21T13:00:44.613 回答