Заранее извиняюсь, если этот вопрос глупый/не задан правильно, это мой первый пост в stackoverflow, и я совершенно новичок в RoR...
У меня есть приложение rails, которое использует gem gmaps4rails v2.0.4
. Приложение принимает адрес (улицу, город и страну), использует геокодер для расчета широты и долготы, а затем вставляет их в мой конструктор маркеров.
Каждый раз, когда я обновляю свою страницу показа, маркер на картах Google меняет положение... Я даже пытался вставить фактическую широту и долготу ([{"lat":49.245253,"lng":-123.0651361}])
вместо "raw @hash.to_json
", и он по-прежнему отображает маркер в разных позициях каждый раз, когда я обновляюсь.
Кто-нибудь знает, как это исправить?
Примечание. Я попытался скопировать и вставить эту координату в карты Google, и маркер очень постоянен в своем положении. Мои controller.rb и show.html.erb вставлены ниже. Заранее спасибо!!
controller.rb
@hash = Gmaps4rails.build_markers(@branches) do |branch, marker|
marker.lat branch.latitude
marker.lng branch.longitude
end
show.html.erb
<script type="text/javascript">
handler = Gmaps.build('Google');
handler.buildMap({ provider: {}, internal: {id: 'map'}}, function(){
markers = handler.addMarkers(<%=raw @hash.to_json %>);
handler.bounds.extendWith(markers);
handler.fitMapToBounds();
});
</script>