2011-12-22 8 views
0

В настоящее время у информационного окна, показывающие, как «что происходит», когда карта маркер щелкнули, как это:Сделать карту маркер прямая ссылка OnClick для gmaps4rails

 google.maps.event.addListener(marker, 'click', function(){ 
      infowindow.open(Gmaps.map.map, marker); 
     }); 

Как бы я получить эту работу автоматически ссылки страницу SHOW маркера, т.е. где это возможно поместить в ссылку код:

<a href='/controller/#{slug}'>#{title}</a> 

или

<%= link_to %> function 

ответ

3

Для такого рода потребностей, я передать блок к методу gmaps4rails в контроллере (doc here):

@json = User.all.to_gmaps4rails do |user, marker| 
    marker.json "\"id\": #{user.id}" 
    # or 
    marker.json "\"link\": #{method_to_create_link}" 
end 

Таким образом, у меня может быть любая дополнительная информация, необходимая для создания ссылки или чего-то еще.

Это говорит, вы можете обновить ваш слушатель так:

base_url = "whatever you need"; 
google.maps.event.addListener(marker, 'click', function(){ 
    window.location(base_url + marker.id); 
    // or 
    window.location(marker.link); 
}); 
+0

Еще раз спасибо @apneadiving – keade

+0

вы радушны;) – apneadiving

Смежные вопросы