1

可能是一个简单的问题,但它多年来一直在困扰我,我无法在任何地方找到答案。我正在使用 gmaps4rails gem,我想在地图加载后添加一个回调函数。当我使用基本助手时,一切正常,如下所示:

<%= gmaps4rails(@json) %>
<% content_for :scripts do %>
    <script type="text/javascript">
      Gmaps.map.callback = function() {
            alert('callback');
        }
    </script>
<% end %>
<%= yield :scripts %>

但是如果我用 gmaps 助手替换 <%= gmaps4rails(@json) %> ,回调就不会发生:

<%= gmaps("markers" => { "data" => @json }) %>
<% content_for :scripts do %>
    <script type="text/javascript">
      Gmaps.map.callback = function() {
            alert('callback');
        }
    </script>
<% end %>
<%= yield :scripts %>

谁能建议为什么会发生这种情况?

4

1 回答 1

0

当然,答案总是在您拔出头发并在这里询问的那一刻出现。问题是我使用的 gem 的版本。我仍然不知道为什么它不适用于 1.4.6,但 1.5.5 似乎可以正常工作。

于 2012-11-01T08:21:33.387 回答