我正在使用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,还是我需要为此推出一些其他解决方案?
答案 0 :(得分:0)
您将无法在gmaps4rails中添加任何<script>
(以及我猜的原始Google地图API)。
您应该使用click
事件对infowindow的标记+ close
事件处理此问题。
使用回调添加这些功能。