0

私はレール v.3.1.11 アプリを使用しており、gmaps4rails gem を使用しています。私が見たさまざまな例によると、私はこれで主題の目標を達成したいと思います:

ビューのフッター (haml を使用):

= yield :scripts
:javascript
    Gmaps.map.callback = function(){
        console.log('callback');
        $(document).trigger('map:ready');
    }

次に、コーヒー スクリプト ファイルでトリガーを定義します。

$(document).on 'map:ready', -> openInfoWindow()
openInfoWindow = ->
  for m in Gmaps.map.markers
    marker = m.serviceObject
    google.maps.event.addListener marker, "click" ->
      infowindow.open(map,marker)
    infowindow.open(map,marker)

しかし、エラーがあります: Uncaught ReferenceError: object is not defined 他の試みを行いましたが、設定方法がわかりません

4

1 に答える 1

1

infowindowand をmap直接使用することはできません。

m(コード内で)マーカー オブジェクトのプロパティを使用する必要があります。

試す:

$(document).on 'map:ready', -> openInfoWindow()
openInfoWindow = ->
  for m in Gmaps.map.markers
    marker = m.serviceObject
    google.maps.event.addListener marker, "click" ->
      m.infowindow.open(marker.map, marker)
    m.infowindow.open(marker.map, marker)

h番目

于 2013-05-28T14:28:42.127 に答える