0

我有一张有许多不同标记的地图,但是从 SQL 数据库调用所有信息来建立标记位置和信息窗口信息。有人可以解释如何使用数据库将网站地址超链接到特定页面吗?我的 sql 数据库中有一个网站字段,其中包含该网站,但它目前仅在信息窗口中显示为文本。我试过添加类似的东西,它确实在窗口中创建了超链接,但是我无法链接每个标记,因为我没有单独添加它们,我不确定如何根据 SQL 信息创建超链接。

任何帮助将不胜感激。我可以将 infowindows 上的超链接作为一个整体进行编辑,因此每个链接都指向一个特定的网站,我真的需要根据存储在 SQL 数据库中的网站来具体说明它们。

我是这类东西的新手,我正在尝试帮助某人,这对我来说都是新的,这是一个将数据库属性调用到信息窗口的代码示例。

再次感谢您的帮助。

  downloadUrl("phpsqlsearch_genxml.php", function(data) {
    var xml = data.responseXML;
    var markers = xml.documentElement.getElementsByTagName("marker");
    for (var i = 0; i < markers.length; i++) {
      var name = markers[i].getAttribute("name");
      var address = markers[i].getAttribute("address");
      var type = markers[i].getAttribute("type");
      var phone = markers[i].getAttribute("phone");
      var website = markers[i].getAttribute("website");
      var point = new google.maps.LatLng(
          parseFloat(markers[i].getAttribute("lat")),
          parseFloat(markers[i].getAttribute("lng")));
      var html = "<b>" + name + "</b> <br/>" + "<b>" + address + "</b> <br/>" + "<b>" + type + "</b> <br/>" + "<b>" + phone + "</b> <br/>" + "<b>" + website + "</b> <br/>";
4

1 回答 1

0

如果我理解正确,您的数据库中有该网站的文本格式,例如

www.google.com

a 标签(链接)具有这种格式

<a href="http://www.google.com">Visit google!</a>

看你必须在href属性中添加它,并且你必须包含完整的地址(http://部分不能忽略)。

所以如果你有一个变量

website = 'www.google.com'

您必须按以下链接格式构建它

name_displayed = 'My Website';

link = '<a href="http://' + website + '">' + name_displayed  + '</a>';

如果您希望显示的名称是您所做的地址

link = '<a href="http://' + website + '">' + website + '</a>';

决赛将是

var html = "<b>" + name + "</b> <br/>" + "<b>" + address + "</b> <br/>" + "<b>" + type + "</b> <br/>" + "<b>" + phone + "</b> <br/>" + "<b>" + link + "</b> <br/>";
于 2013-06-13T09:56:37.047 回答