Gmaps4Rails: Как открыть информационное окно одиночного маркера по умолчанию при загрузке карт Google (без нажатия на маркер) - PullRequest
3 голосов
/ 21 ноября 2011

Я использую Gmaps4Rails в своем приложении rails для загрузки карт Google. Все отлично работает У меня есть один маркер, и я хочу, чтобы по умолчанию окно инфо было открыто при загрузке карты Google (без нажатия на маркер). Пожалуйста, помогите мне, как добиться этого с помощью Gmaps4Rails gem?

Я попробовал следующий фрагмент кода, но он не работает.

<% content_for :scripts do %>
  <script type="text/javascript" charset="utf-8">
    Gmaps.map.callback = function() {
      if (Gmaps.map.markers.length == 1) {

        var marker = Gmaps.map.markers[0];
        var infowindow = marker.infowindow;
        infowindow.open(Gmaps.map.map, marker);
        <%#*alert("Gmaps info open");%>
      }
    }
  </script>
<% end %>

Это решение, упомянутое апноадейсом в Как сделать так, чтобы информационное окно автоматически отображалось как открытое в Google-Maps-for-Rails

Спасибо за вашу помощь и поддержку.

1 Ответ

3 голосов
/ 22 ноября 2011

Вместо

infowindow.open (Gmaps.map.map, marker);

Попробуйте

infowindow.open (Gmaps.map.map, marker.serviceObject);

У меня также были проблемы с открытием информационного окна, и это, похоже, работает для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...