0

だから私が抱えている問題は、Googleマップの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);
  });
}

PHPでURLをエコーできることを知っているので、URLをhrefに表示する方法がわかりません。助言がありますか?

4

3 に答える 3

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 に答える
0

引用符と二重引用符には注意する必要があります。これは機能するはずです(urlが有効なurlの場合...)

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