나는 내 집의 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
은 위도, 경도, 요약, 제목을 제공합니다.
문제점은 무엇입니까? 오류가 있습니까? 코드 작업은 다음을 참조하십시오 : http://apneadiving.github.io/ 여기에서 자세한 정보를 제공해야합니다. 나는 널 좌표가 있다고 의심한다 – apneadiving
위치 컨트롤러가있을 때만지도가 완벽하게 작동하지만 홈 컨트롤러를 추가하고 거기에 두 번째 맵을 만들려고했지만 처음에는 더 이상 위치를 저장하지 않고 그냥 공백을 저장한다. 새로 추가 된 위치를 나열하는 동안 빈 공간 만 표시됩니다) 또한지도는 홈 페이지에 표시되지 않습니다. – ominousbit
js 오류가 있습니까? 여기에 무엇이 잘못되었는지를 추측하는 것은 불가능합니다. – apneadiving