0

gmaps4rails를 사용하고 있습니다. 마커가 적당합니다. 이제 마커를 클릭하면 infowindow가 표시됩니다. 마커를 클릭하고 다른 페이지로 리디렉션해야합니다.마커를 클릭하면 Google지도 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 

자바 스크립트 :

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