Мне не удается получить обратный вызов 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 при перемещении карты, но мне не очень повезло, пройдя через этопервый шаг, чтобы убедиться, что я могу вызвать обратный вызов.
Я должен отметить, что карта отображается нормально, и все мои исходные данные там.