0

나는 내 집의 index.html.erb 및 위치의 index.html.erb에지도를 표시하려고 여러 방법을 시도했지만 올바르게 작동하는 것 같습니다. 내 전반적인 목표는 내 위치 페이지의 콘텐츠를 수정할 수 있지만 홈 페이지에서는 아무 것도 수정하지 않고 콘텐츠 만 표시하는 것입니다. 어떤 도움을 주셔서 감사합니다. 고맙습니다!gmaps4rails를 사용하여 레일스 애플리케이션의 여러 페이지에 여러 개의 맵을 추가하는 방법은 무엇입니까?

현재의 내 집 index.html.erb (참고 : 난 단지 자바 스크립트를 보여주는 AM) :

<script type="text/javascript"> 
    $(function(handler) { 
    handler = Gmaps.build('Google'); 
    handler.buildMap({ provider: {}, internal: { id: 'map' } }, function(){ 
     markers = handler.addMarkers(<%=raw @hash.to_json %>); 
     handler.bounds.extendWith(markers); 
     handler.fitMapToBounds(); 
    }); 
    }); 
</script> 

내 위치 index.html.erb :

<script type="text/javascript"> 
    $(function(handler) { 
    handler = Gmaps.build('Google'); 
    handler.buildMap({ provider: {}, internal: { id: 'map' } }, function(){ 
     markers = handler.addMarkers(<%=raw @hash.to_json %>); 
     handler.bounds.extendWith(markers); 
     handler.fitMapToBounds(); 
    }); 
    }); 
</script> 

을하며 난 내 index 방법이이 두 컨트롤러 :

def index 
    @locations = Location.all 
    @hash = Gmaps4rails.build_markers(@locations) do |location, marker| 
     marker.lat location.latitude 
     marker.lng location.longitude 
     marker.infowindow location.summary 
     marker.json({title: location.title }) 
     end 
    end 

그리고 내가 모델 location은 위도, 경도, 요약, 제목을 제공합니다.

+0

문제점은 무엇입니까? 오류가 있습니까? 코드 작업은 다음을 참조하십시오 : http://apneadiving.github.io/ 여기에서 자세한 정보를 제공해야합니다. 나는 널 좌표가 있다고 의심한다 – apneadiving

+0

위치 컨트롤러가있을 때만지도가 완벽하게 작동하지만 홈 컨트롤러를 추가하고 거기에 두 번째 맵을 만들려고했지만 처음에는 더 이상 위치를 저장하지 않고 그냥 공백을 저장한다. 새로 추가 된 위치를 나열하는 동안 빈 공간 만 표시됩니다) 또한지도는 홈 페이지에 표시되지 않습니다. – ominousbit

+0

js 오류가 있습니까? 여기에 무엇이 잘못되었는지를 추측하는 것은 불가능합니다. – apneadiving

답변

0

gmaps4rails는 빈 문자열 저장을 중지하기 위해 몇 개를 제거해야하는 특정 보석과 잘 어울리지 않습니다. 그리고 그 후에도 내보기의 핸들러를 handler2로 변경하여 제대로 작동하게했습니다. 고맙습니다.