2011-11-27 62 views
2

我在Rails 3应用程序中使用Gmaps4rails。 我找到了一种方法来触发JavaScript函数,当我点击地图上的标记,但我没有找到如何获得相关的标记Gmaps4rails:单击相关标记时获取位置对象ID

这里对象ID是我的代码:

var markers_to_monitor = Gmaps.map.markers; 
for (var i = 0; i < markers_to_monitor.length; ++i) { 
google.maps.event.addListener(markers_to_monitor[i].serviceObject, 'click',loadloc(i)); 
} 

我需要调用loadloc与在db中设置的对象ID,而不是标记索引i。有没有办法?

回答

0

您需要将addListener中的第三个选项设置为绑定到该事件的函数。就像这样:

google.maps.event.addListener(marker, 'click', (function(event, index) { 
    return function(){ 
     loadloc(index); 
     } 
    })(marker,i)); 

摘自:http://srsz750b.appspot.com/api3/polylines-multiple.html