маркер gmaps4rails gem v2.0.4 меняет положение каждый раз при обновлении страницы

Заранее извиняюсь, если этот вопрос глупый/не задан правильно, это мой первый пост в 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>

person ralphie02    schedule 13.11.2013    source источник
comment
Я чувствую, что не предоставляю достаточно информации, поэтому, пожалуйста, дайте мне знать, что мне не хватает....   -  person ralphie02    schedule 13.11.2013
comment
Земля вращается, как и маркер... хе-хе... извините за приколы!! :П   -  person amit karsale    schedule 13.11.2013
comment
о, чувак, хотел бы я принять это во внимание, прежде чем спрашивать ›‹   -  person ralphie02    schedule 14.11.2013


Ответы (1)


Это функция предотвращения перекрытия. Его задокументировано в коде здесь.

Вы можете настроить или удалить поведение, например:

handler = Gmaps.build('Google', { markers: { maxRandomDistance: null } });
person apneadiving    schedule 13.11.2013
comment
Спасибо за быстрый ответ!! и продолжайте в том же духе с драгоценным камнем :) - person ralphie02; 14.11.2013