第一次使用 Google Maps API v3,我得到了一张带有一堆标记的地图。我想做到这一点,以便当您单击其中一个时,将显示一个特定的信息窗口(特定于您单击的标记)。我真的很惊讶点击事件没有告诉您被点击的实际标记!
我知道有一个解决方案使用单独的方法来创建闭包,但这对我来说似乎是一个黑客。有更好的方法吗?或者,有没有办法询问地图“该位置存在哪些标记”并从事件参数中传递该位置?
我预计事件会这样进行:
google.maps.event.addListener(marker, 'click', function(event, obj)
{
//Now I can work with "obj" - the thing that was clicked.
});
您应该在事件监听器中引用“this”。
google.maps.event.addListener(marker, 'click', function(e) {
// this == marker;
// e == MouseEvent
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)