Javascript 将onclick函数添加到信息窗口中的按钮

Javascript 将onclick函数添加到信息窗口中的按钮,javascript,google-maps,google-maps-api-3,maps,Javascript,Google Maps,Google Maps Api 3,Maps,我需要帮助使onclick函数在我的InfoWindow内容中工作 以下是我代码的一部分: for(i=0;i

我需要帮助使onclick函数在我的
InfoWindow
内容中工作

以下是我代码的一部分:

for(i=0;i'+
“呼叫”);
打开(地图,这个);
});

}
onclick处理程序实际上并不执行任何操作。您只需在其中定义一个函数。试试这个:

for(i=0;i'+
“呼叫”);
打开(地图,这个);

});
在onclick处理函数中,这将引用button元素而不是marker对象,这就是为什么它不起作用,因为button不是url之类的任何属性

您可以使用带有href的标记重定向到所需位置

试试这个:

for( i = 0; i < markers.length; i++ ) {
 var position = new google.maps.LatLng(markers[i][0], markers[i][1]);
 var icon = {url:"http:///".concat(markers[i][3]),
             scaledSize: new google.maps.Size(20, 20), // scaled size
             origin: new google.maps.Point(0,0), // origin
             anchor: new google.maps.Point(0, 0) };
 marker = new google.maps.Marker({
     position: position,
     map: map,
     title: markers[i][4].toString().concat(' ').concat(markers[i][5].toString()),
     icon: icon, 
     url:'im:<sip:'+markers[i][6]+'>'
 });
 var infowindow = new google.maps.InfoWindow({
            content: ''
 });
 marker.addListener('mouseover', function() { 
    infowindow.setContent('<p><label>Name:</label> '+this.title+'</p>' +
                          '<center><a class="btn btn-primary" href="'+this.url+'">Call</a></center>'); 
    infowindow.open(map, this);
});
for(i=0;i'+
''); 
打开(地图,这个);
});

在onclick处理程序函数中,“this”将引用button元素,而不是标记。为什么不使用href标记?我需要button的样式如果使用类btn btn primary添加标记,它将看起来像buttoninfowindow.setContent(“名称:”+this.title+”

“+”);我无法转到未找到的链接页面,我已重定向到此页面******/search/undefinedi未转到此链接:url:'im:,我缺少参数)