Пользовательское информационное окно Gmaps4rails с содержимым javascript - PullRequest
0 голосов
/ 10 сентября 2011

Я использую gmaps4rails, и мне нужно выполнить javascript внутри информационного окна маркера.С каждым объектом маркера связан звуковой файл, и я хочу иметь возможность воспроизвести этот файл в информационном окне.Плеер, который я использую, это jwplayer, и он создается с помощью вызова javascript с несколькими параметрами.

Я попытался использовать собственный метод gmaps4rails для вставки кода в информационное окно, как показано ниже

def gmaps4rails_infowindow
  "<div id='jwplayer_#{self.id}'>Here comes the player...</div>
    <script type=\"text/javascript\">
      //<![CDATA[
        jwplayer(\"jwplayer_#{self.id}\").setup(#{options});
      //]]>
   </script>"
end

но это не работает.На самом деле все, что с тегом внутри этого метода, похоже, в любом случае нарушает загрузку карты gmap4rails.

Есть ли способ выполнить javascript внутри информационного окна с помощью gmaps4rails, или мне нужнонакатить какое-то другое решение для этого?

1 Ответ

0 голосов
/ 10 сентября 2011

Вы не сможете добавить <script> в gmaps4rails (а также, как мне кажется, API сырых карт Google).

Вы должны решить эту проблему, используя событие click для маркера + close событие информационного окна.

Используйте обратные вызовы для добавления этих функций.

...