Проблемы с работой обратных вызовов Gmaps4rails - PullRequest
1 голос
/ 03 апреля 2012

Мне не удается получить обратный вызов Javascript для работы с gmaps4_rails, когда карта загружена или находится в состоянии «бездействия».

На основе вики и других вопросов SO Динамически загружать GoogleКарты Маркеры с gmaps4rails Я думал, что это вызовет все оповещения в этом представлении:

<%= gmaps(:map_options => {:detect_location => true,
                           :center_on_user => true,
                           :auto_zoom => true,
                           :zoom => 12,
                           :auto_adjust => false},
           :markers => {:data => @json,   
                        :options => {:processsing => "@json",
                                     :list_container => "markers_list",
                                     :do_clustering => true
                                                       } }) %>
<ul id="markers_list"> </ul>

<script type="text/javascript" charset="utf-8">
  alert("About to register callback");
  Gmaps.map.callback = function() {
    alert("Map Loaded Callback Reached");
  }

  function gmaps4rails_callback() {
     alert("gmaps4_rails callback");
  }
</script>

<%= yield :scripts %>

Вместо этого я получаю только предупреждение "собирается зарегистрировать обратный вызов".Другие функции никогда не вызываются.У меня есть ощущение, что я что-то неправильно понимаю в пространстве имен, но любая оценка была бы полезна - я пытаюсь обновить настройки с конечной точки JSON при перемещении карты, но мне не очень повезло, пройдя через этопервый шаг, чтобы убедиться, что я могу вызвать обратный вызов.

Я должен отметить, что карта отображается нормально, и все мои исходные данные там.

1 Ответ

1 голос
/ 03 апреля 2012

Согласно документации здесь , вы должны заключить js-код в content_for :scripts

Почему?

, потому что js-код gmaps4rails должен быть загружен первым.

...