繁体   English   中英

Gmaps4rails:如何向json添加属性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM