我想在我的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 });
答案 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>