0

所以我遇到的问题是在谷歌地图信息窗口中。在 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 中显示 url,因为我知道在 PHP 中我可以回显它并且它会起作用。有什么建议么?

4

3 回答 3

0

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

var html = '<b>' + name + '</b> <br/>' + address+'<br/>' + '<a href="'+url+'">Directions</a>';      
于 2012-07-05T05:47:14.117 回答
0

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

var html = '<b>' + name + '</b> <br/>' + address+'<br/>' + '<a href="' + url + '";>Directions</a>';
于 2012-07-05T05:47:43.363 回答
0
var html = '<b>' + name + '</b> <br/>' + address+'<br/>' + 'Directions'.link(url);
于 2012-07-05T05:50:22.137 回答