【问题标题】:Passing paramters from rails views to jquery (gmap)将参数从rails视图传递到jquery(gmap)
【发布时间】:2010-09-08 10:25:33
【问题描述】:

我想在我的 rails3 应用程序中使用这个 jquery 插件 http://gmap.nurtext.de/(用于 jQuery 的谷歌地图插件)

看起来很容易使用:

$("#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 });

【问题讨论】:

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


    【解决方案1】:

    您需要创建一个辅助函数,该函数使用您指定的参数返回一个包含地图 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 中,使用您在问题中引用的相同代码调用它: p>

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

    【讨论】:

    • 只要确保在&lt;javascript&gt; 标签内调用show_map
    猜你喜欢
    • 1970-01-01
    • 2015-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-12
    • 1970-01-01
    • 2014-03-03
    相关资源
    最近更新 更多