我正在使用gmaps4rails將地圖添加到我的rails應用程序。 我正在嘗試通過點擊標記來記錄用戶的年齡。獲取點擊標記的ID
在我的索引行動我有 -
@json = User.all.to_gmaps4rails do |user, marker|
marker.json({ :id => user.id, :age => user.age })
end
這是創建地圖和添加我的所有標記。
如果我把Gmaps.map.markers [0]在我的js控制檯我可以看到我的對象,可以看到它有年齡屬性。
我試圖做這樣的事情,通過點擊登錄該屬性 -
<script type="text/javascript">
Gmaps.map.callback = function() {
for (var i = 0; i < this.markers.length; ++i) {
google.maps.event.addListener(
Gmaps.map.markers[i].serviceObject, 'click', function() { console.log(this.age) });
}
};
</script>
this.age是不確定的。顯然,它正在記錄serviceObject而不是標記對象。
我在做什麼錯?
好的博客貼子,封鎖確實會有點有時疼我的頭。 – Finnnn
這是一個非常好的答案,謝謝你的幫助 – Finnnn