0

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

但这不起作用。实际上,该方法中带有 < script> 标记的任何东西似乎都会破坏 gmap4rails 地图的加载,无论如何我都尝试过。

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

4

1 回答 1

0

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

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

使用回调来添加这些函数。

于 2011-09-10T12:12:58.103 回答