0

Я использую gmaps4rails, и у меня есть хорошее количество маркеров, теперь, когда я нажимаю на маркер, появляется infowindow, мне нужно щелкнуть маркер и перенаправить на другую страницу.нажмите на маркеры google maps api и измените страницу с помощью gmaps4rails

Контроллер:

def index 
@postos = Posto.all 
@markers = Posto.all.to_gmaps4rails 

@json = Posto.all.to_gmaps4rails do |posto, marker| 
marker.json "\"id\": #{posto.id}" 
end 
    respond_to do |format| 
    format.html # index.html.erb 
    format.json { render json: @postos } 
    end 
end 

Javascript:

google.maps.event.addListener(marker_container.serviceObject, 'click', @openInfoWindow(currentMap, marker_container.infowindow, marker_container.serviceObject)) 

ответ

0

Ну, вы почти нормально, но ваша функция JS кажется из субъекта, вы должны кодировать что-то вроде:

google.maps.event.addListener(marker_container.serviceObject, 'click', function() { your_code_to_change_page_depending_on_the_marker }) 
+0

У меня возникает следующая ошибка, когда я добавляю строку кода, упомянутую в ответе: SyntaxError: зарезервированное слово «function» – Ludimila

+0

показать мне весь ваш код, не могу понять без него. – apneadiving

+0

Это мое первое приложение для рельсов, я следил за вашими видеороликами youtube, чтобы получить здесь, извините за ошибки начинающих. – Ludimila