将参数从rails视图传递到jquery(gmap)

时间:2010-09-08 10:25:33

标签: google-maps ruby-on-rails-3

我想在我的rails3应用程序中使用这个jquery插件 http://gmap.nurtext.de/(适用于jQuery的Google Maps插件)

似乎很容易使用:

$("#map").gMap({ markers: [{ latitude: 47.660937,
                              longitude: 9.569803,
                              zoom: 6 });

但我有一个问题,我如何将值传递给这个jasvascript代码?

类似于<%= show_map ("47.66","9.56","6") %>

或更多的编码

$("#map").gMap({ markers: [{ latitude: variable1,
                              longitude: variable2,
                              zoom: variable3 });

1 个答案:

答案 0 :(得分:2)

您需要创建一个辅助函数,该函数使用您指定的参数返回包含地图JavaScript的字符串。

app / helpers / controllername _helper.rb 文件中:

def show_map(lat, long, zoom)
  "$('#map').gMap({ markers: [{ latitude: #{lat}, longitude: #{long}, zoom: #{zoom} });"
end

然后在您的视图 app / views / controllername / actionname 中,使用您在问题中引用的相同代码调用它:

<script type="text/javascript">
  <%= show_map ("47.66","9.56","6") %>
</script>