레일 3 프로젝트에서 gmaps4rails가 작동하려고합니다. 데모에 따라 모든 설정이 있지만 내보기는지도가 있어야하는 회색 배경 위에지도 컨트롤 만 표시합니다. 크롬과 사파리에서 시험해 보았습니다. 이견있는 사람? 컨트롤러의gmaps4rails는지도 컨트롤이있는 빈지도를 표시합니다.
acts_as_gmappable :process_geocoding => false
def gmaps4rails_address
"#{address}, #{city}, #{state} #{zip}"
end
: 뷰
@venues = Venue.limit(5)
@venue_map_data = @venues.to_gmaps4rails
다음 application.html.erb 레이아웃
<%= gmaps4rails(@venue_map_data) %>
:
<!DOCTYPE html>
<html>
<head>
<title>MapTest</title>
<%= stylesheet_link_tag :all %>
<%= javascript_include_tag :defaults %>
<%= csrf_meta_tag %>
<%= yield :head %>
</head>
<body>
<%= yield %>
<%= yield :scripts %>
</body>
</html>
모델에
자바 스크립트 물건 : @venues에 모여
<script src="/javascripts/gmaps4rails.js" type="text/javascript"></script>
<script type="text/javascript" src='http://google-maps-utility-library-v3.googlecode.com/svn/tags/markerclusterer/1.0/src/markerclusterer_compiled.js'></script>
<script type="text/javascript" charset="utf-8">
function gmaps4rails_init() {
Gmaps4Rails.map_options.auto_adjust = true;
Gmaps4Rails.initialize();
Gmaps4Rails.markers = [{"longitude": "37.742956", "latitude": "-122.421695"},
{"longitude": "37.742668", "latitude": "-122.421735"},
{"longitude": "37.742578", "latitude": "-122.42178"},
{"longitude": "37.742862", "latitude": "-122.421575"},
{"longitude": "37.743123", "latitude": "-122.421485"}];
Gmaps4Rails.create_markers();
if(typeof gmaps4rails_callback == 'function') { gmaps4rails_callback(); }
}
function gmaps4rails_loadScript() {
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "http://maps.google.com/maps/api/js?sensor=false&libraries=geometry&callback=gmaps4rails_init";
document.body.appendChild(script);
}
window.onload = gmaps4rails_loadScript;
</script>
장소 데이터 : 이름, 주소, 도시, 주, 우편 번호, 위도, 경도
수 Altena 레스토랑, 3346 미션 세인트, 샌프란시스코, CA, 94110, -122.421695, 37.742956
LA 모레 Latinoamericana, 3391 미션 세인트, 샌프란시스코, CA, 94110, -122.421735, 37.742668
코스타 델 솔 II, 3385 미션 세인트, 샌프란시스코, CA, 94110, -122.42178, 37.742578
엘 Amigo Bar, 3355 Mission St, San Francisco, CA, 94110, -122.421575, 37.742862
서른 세 백 클럽, 3300 미션 세인트, 샌프란시스코, CA, 94110, -122.421485, 37.743123
당신이 수율을해야합니까 : 당신의 바닥 글에 스크립트? 만든 j를 붙여 넣을 수 있습니까? – apneadiving
나는 바닥 글에 스크립트를 넣고 양보한다. 머리를 쓰라. – jmcopeland