如何将URL放入链接?

时间:2012-07-05 05:43:36

标签: javascript html google-maps

所以我遇到的问题是谷歌地图infoWindow。在infoWindow中我想显示路线的链接,但是我无法显示链接。显示链接时我正在考虑使用

https://maps.google.com/maps?q=

并将编码地址添加到其中。

这是JavaScript代码。我使用encodeURIComponenet添加到url的末尾。

for (var i = 0; i < markers.length; i++) {
      var name = markers[i].getAttribute("name");
      var address = markers[i].getAttribute("address");
      var url = "https://maps.google.com/maps?q="+encodeURIComponent(address);
      var html = '<b>' + name + '</b> <br/>' + address+'<br/>' + '<a href="??";>Directions</a>';      

function bindInfoWindow(marker, map, infoWindow, html) {
  google.maps.event.addListener(marker, 'click', function() {
    infoWindow.setContent(html);
    infoWindow.open(map, marker);
  });
}

我不知道如何将网址显示到href,因为我知道在PHP中我能够回应它并且它会起作用。有什么建议吗?

3 个答案:

答案 0 :(得分:0)

你只需要小心你的引号和双引号。这应该有用(如果url是有效的URL ...)

var html = '<b>' + name + '</b> <br/>' + address+'<br/>' + '<a href="'+url+'">Directions</a>';      

答案 1 :(得分:0)

不应该只是字符串连接吗?

var html = '<b>' + name + '</b> <br/>' + address+'<br/>' + '<a href="' + url + '";>Directions</a>';

答案 2 :(得分:0)

var html = '<b>' + name + '</b> <br/>' + address+'<br/>' + 'Directions'.link(url);