1

gmaps4rails(https://github.com/apneadiving/Google-Maps-for-Rails)を使用するアプリケーションを開発しています。マーカーにイベントリスナーを追加して、マップの横に視覚化を作成します(また、マップに情報ウィンドウを表示します)。gmaps4railsを使用して各マーカーのイベントリスナーを追加することは可能ですか?

4

1 に答える 1

5

もちろん可能です。

gmaps4rails_callbackすべてのセットアップ時に確実に実行されるように、javascript関数でコードを記述する必要があります。

markers次に、 js変数をループします。Gmaps4Rails.markers

この配列の各マーカーの属性は次のとおりです。

  • 経度

  • 緯度

  • グーグルマーカーを含むgoogle_object

それはあなたがやりたいことが何でもできると言った。

ちなみに、マップはを実行することもできますGmaps4Rails.map

一般的に、ファイルを読んでくださいgmaps4rails.js、それは十分に文書化されています(私は願っています!)。

編集:

コメントで説明する問題は奇妙です。私が使用するとき、それは私にとって完全に機能します。

google.maps.event.addListener(Gmaps4Rails.markers[0].google_object, 'click', function(object){ alert("hello"); });

私はあなたが次のforようなより伝統的なループを使用することを試みるべきだと思います:

<script type="text/javascript"> 
function gmaps4rails_callback() { 
  function say_yo(arg) { return function(){alert('yo '+ arg + '!' );};};
    for (var i = 0; i <  Gmaps4Rails.markers.length; ++i) {
      google.maps.event.addListener(Gmaps4Rails.markers[i].google_object, 'click', say_yo(i));
    }
}
</script>
于 2011-05-18T06:27:27.847 に答える