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(および私が推測する生のgoogleマップAPI)には何も追加できません。

この問題clickは、マーカーのイベント+close情報ウィンドウのイベントを使用して対処する必要があります。

コールバックを使用して、これらの関数を追加します。

于 2011-09-10T12:12:58.103 に答える