0
好吧,所以我意识到我是第100个问这个问题的人,但是即使经过多天的研究和尝试不同的事情,现在我也弄不明白。 我有一个功能,将在谷歌地图上创建标记。我将传递此函数的坐标以及将显示在应该附加到每个标记的infoWindow中的HTML。谷歌地图:多个InfoWindows总是显示最后一个值
许多其他人都有的问题是,即使在我的超级简单示例中,infoWindow的内容始终是为任何infoWindow设置的最后内容,而不是创建特定标记时设置的内容。
我该如何解决这个问题?
这里是我的代码:
var somerandomcounter = 0;
function addMarkerNew(){
markers[somerandomcounter] = new GMarker(new GLatLng(52.3666667+somerandomcounter,9.7166667+somerandomcounter),{title: somerandomcounter});
map.addOverlay(markers[somerandomcounter]);
var marker = markers[somerandomcounter];
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml("<b>"+somerandomcounter+"</b>");
});
somerandomcounter++;
}
BTW,有一个为一个标记,结合点击窗口的速记 - http://code.google.com/apis/maps/文档/ JavaScript的/ V2 /#的reference.html GMarker.bindInfoWindowHtml。 @OP,并且已经停止使用v2。 – katspaugh
这工作很棒!谢谢! –