所以我遇到的问题是谷歌地图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中我能够回应它并且它会起作用。有什么建议吗?
答案 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);