Javascript 谷歌地图api-信息窗口内容不';t循环正确

Javascript 谷歌地图api-信息窗口内容不';t循环正确,javascript,google-maps,google-api,Javascript,Google Maps,Google Api,在下面的示例中,我有一些代码非常有效-但是 当涉及到infowindow时,函数的循环不起作用。您会注意到,如果单击任一地图图标,将显示相同的链接“name2”。我需要它来循环并正确更改信息,例如:第一个地图标记为“name1”,第二个地图标记为“name2” 我可能错过了一些简单的事情 var infowindow=new google.maps.infowindow({content:marker.url}); google.maps.event.addListener(标记'click'

在下面的示例中,我有一些代码非常有效-但是

当涉及到infowindow时,函数的循环不起作用。您会注意到,如果单击任一地图图标,将显示相同的链接“name2”。我需要它来循环并正确更改信息,例如:第一个地图标记为“name1”,第二个地图标记为“name2”

我可能错过了一些简单的事情

var infowindow=new google.maps.infowindow({content:marker.url});
google.maps.event.addListener(标记'click',函数(){
打开(地图,这个);
});
谢谢

你必须仔细阅读

同时,这是你的小提琴:


如果使用匿名
(function(){})(

的循环只对所有标记使用一个信息窗口,那么您所要做的就是在循环内部创建一个闭包

  google.maps.event.addListener(marker, 'click', function() {
    infowindow.open(map,this);
  });
单击标记时,它会从代码中查找内存中的infowindow,这是在循环结束时创建的窗口

因此,您将看到所有标记的所有相同信息窗口

  google.maps.event.addListener(marker, 'click', function() {
    infowindow.open(map,this);
  });

如果您想查看不同的infowindow,请在AddListener函数中实例化它。或者,您可以在addListener函数中设置infowindow的infowindow内容。

的可能重复项。请在您的问题中发布所有相关代码,而不仅仅是一个小提琴和一个小剪子,它不能包含问题或允许我们重现问题。我在您的“固定”提琴上没有看到任何标记(请在javascript控制台中查看此:
GET)http://googlemaps.googlermania.com/google_maps_api_v3/en/Google_Maps_Marker.png 503(服务不可用)
)我不知道,它在最新的Chrome和Firefox中对我都有效。OP的原始小提琴对你有用吗?我在Chrome(31.0.1650.63 m版)中对两个小提琴都有错误。在FF(11.0)中也没有看到标记(在任何一个小提琴中),没有错误,也没有说明原因。感谢您的点评!在更新的浏览器中非常适合我。