2

我想在用戶將鼠標懸停在給定鏈接上時打開信息窗口。gmaps4rails按標識選擇標記

我已經給出了所有的標記ID和鏈接都有相同的ID。我可以讓懸停打開一個信息窗口,我只是不知道如何讓它打開它的鏈接的ID和正確的標記。 Js:它彈出在地圖上打開一個信息框,只是不確定如何在地圖上指定正確的ID。

<script type="text/javascript"> 
    $(document).ready(function() { 
     Gmaps.map.callback = function() { 
     $(".items li a").on("mouseover", function() { 
      //alert(this.id); 
      var marker = Gmaps.map.markers[0]; //this.id 
      var map   = Gmaps.map.serviceObject 
      marker.infowindow.open(map, marker.serviceObject); 
     }); 
     } 
    }); 
    </script> 

標記:

@json = @events.to_gmaps4rails do |event, marker| 
    marker.infowindow render_to_string(:partial => "/events/hover", :locals => { :event => event }) 
    marker.title "#{event.place.name}" 
    marker.json({ :id => event.id }) 
end 

鏈接:

<%= link_to event.place.name, pub_path(event.place), id: event.id %> 

回答

2

你接近。你必須迭代所有的標記才能找到正確的標記。使用underscore.js你可以做類似: