1
我想信息窗口,当鼠标移动到一个标记出现,这是我在CoffeeScript的代码:Gmaps4Rails信息窗口在鼠标悬停时
(39.7317, -104.92099999999999)
(35.2638, -118.91200000000003)
(36.6624, -121.64499999999998)
但这:此负载
$(document).on 'map:ready', -> addHoverHandlers()
addHoverHandlers = ->
# m is Gmap4Rails marker, doc in gmaps4rails.base.js.coffee
for m in Gmaps.map.markers
# marker is a Google Maps Marker
# https://developers.google.com/maps/documentation/javascript/reference#Marker
marker = m.serviceObject
console.log marker.getPosition().toString()
# Show the infowindow when user mouses-in
google.maps.event.addListener marker, "mouseover", ->
console.log marker.getPosition().toString()
m.infowindow.open marker.map, marker
# Hide the infowindow when user mouses-out
google.maps.event.addListener marker, "mouseout", ->
m.infowindow.close()
此代码输出鼠标在每个标记(坐标不改变):
(36.6624, -121.64499999999998)
为了把问题的情况下,她的e是我如何在ERB文件触发map:ready
事件:
<% content_for :scripts do %>
<script type="text/javascript">
Gmaps.map.callback = function(){
console.log('callback');
$(document).trigger('map:ready');
}
</script>
<% end %>
<%= yield :scripts %>