Gmaps4rails自定义信息窗口,带有javascript内容

时间:2011-09-10 11:28:17

标签: ruby-on-rails ruby ruby-on-rails-3 google-maps gmaps4rails

我正在使用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

但这不起作用。实际上任何与&lt;脚本&GT;在该方法中的标签似乎打破了gmap4rails地图加载,无论如何我试试。

有没有办法通过使用gmaps4rails在信息窗口内执行javascript,还是我需要为此推出一些其他解决方案?

1 个答案:

答案 0 :(得分:0)

您将无法在gmaps4rails中添加任何<script>(以及我猜的原始Google地图API)。

您应该使用click事件对infowindow的标记+ close事件处理此问题。

使用回调添加这些功能。