Google Maps для Rails заменяют маркеры, не работают - PullRequest
1 голос
/ 10 декабря 2011

Я что-то упускаю из виду?Карта продолжает загружаться @oldjson, который я установил в контроллере, и не будет заменен, когда я установлю его в виде.

Код вида:

<% @json = Map.find_by_id('39').to_gmaps4rails %>
<%= gmaps("markers" => {"data" => @oldjson, "options" => { "draggable" => true } } ) %>
<script>    
  Gmaps.map.replaceMarkers(<%= @json %>);
</script>

Спасибо.

1 Ответ

0 голосов
/ 11 декабря 2011

Я полагаю, вы столкнулись с ошибкой js с этим текущим кодом.

Причина в следующем:

  • js, используемые и созданные gmaps4rails, помещаются в yield :scripts

  • так что ваши дополнительные js здесь вызываются до создания карты

Решение:

<% @json = Map.find_by_id('39').to_gmaps4rails %>
<%= gmaps("markers" => {"data" => @oldjson, "options" => { "draggable" => true } } ) %>
<% content_for :scripts do %>
 <script>    
  Gmaps.map.replaceMarkers(<%= @json %>);
  </script>
<% end %>
...