我正在升级到 gmaps4rails v2。我似乎无法从 javascript 访问标记 json 属性。这在我使用的先前版本(1.5.6)中有效
具体来说
内置控制器:
@users = User.all
@hash = Gmaps4rails.build_markers(@users) do |user, marker|
marker.lat user.latitude
marker.lng user.longitude
marker.json({link: "someurl", current: true})
end
在 JavaScript 中:
handler = Gmaps.build('Google');
handler.buildMap({ provider: {}, internal: {id: 'map'}}, function(){
markers = handler.addMarkers(<%=raw @hash.to_json %>);
console.log(markers[0].link);
console.log(markers[1].current);
handler.bounds.extendWith(markers);
handler.fitMapToBounds();
});
>undefined
>undefined
Thanks
这确实是新的行为:它不会改变对象,选择是你的。
你可以这样做:
markers_json = <%=raw @hash.to_json %>;
markers = _.map(markers_json, function(marker_json){
marker = handler.addMarker(marker_json);
_.extend(marker, marker_json);
return marker;
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)