[英]Gmaps4rails: How to add attributes to json
我正在尝试将id属性添加到我用Gmaps4rails gem创建的标记中(伟大的宝石顺便说一句),以便在单击标记时我可以使用该id修改我的列表元素。
现在我有这个:
@users.to_gmaps4rails do |user, marker|
marker.title user.name
marker.json "\"id\": #{user.id}"
end
,但似乎没有用。
我正在尝试读取这样的id属性:
for (var i = 0; i < Gmaps.map.markers.length; ++i) {
google.maps.event.addListener(Gmaps.map.markers[i].serviceObject, 'click', function(event) {
alert(event.id); //<-------------Not working
});
}
任何想法如何将我的用户ID存储到标记中,以便我可以在click事件块中读取它?
做:
for (var i = 0; i < Gmaps.map.markers.length; ++i) {
var marker = Gmaps.map.markers[i];
google.maps.event.addListener(marker.serviceObject, 'click', onMarkerClick(marker, event));
}
function onMarkerClick(marker, event){
return function(event){
alert(marker.id);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.