2014-04-08 4 views
0

위도/경도 좌표를 사용하여 여러 마커를 표시하기 위해 Gmaps4Rails gem을 사용하려고합니다.Gmaps4Rails 마커가 표시되지 않습니다.

나는 '위도'와 '경도'라는 두 가지 속성이있는 위치 모델이 있습니다. 내가 로그에서 볼 때

def display 
    @locations = Location.all  

    @hash = Gmaps4rails.build_markers(@locations) do |location, marker| 
     marker.lat location.latitude 
     marker.lng location.longitude 
    end 

    p @hash.inspect 

    end 

, 위치 객체의 위도 & 긴 좌표의 모든과 해시가 올 것으로 보인다 : 내 컨트롤러에서 나는 다음과 같은 방법이있다. 내가보기를로드 할 때

<div style='width: 800px;'> 
    <div id="map" style='width: 1200px; height: 740px;'></div> 
</div> 

<script type="text/javascript"> 
    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> 

, 나는 다음을 참조하지만 확대 또는 축소 할 때, 배경이 불투명하게 : 뷰에서

, 나는 다음과 같은 있습니다.

enter image description here

어떤 생각이?

+0

이상한, 콘솔의 모든 js 오류? – apneadiving

+0

생성 된 HTML은 무엇입니까? – apneadiving

+0

흥미 롭습니다. 내 콘솔에 다음 JS 오류가 표시됩니다. event.returnValue가 사용되지 않습니다. 대신 표준 event.preventDefault()를 사용하십시오. catch되지 않은 오류 RangeError : 최대 호출 스택의 크기는 % 7Bmain, 기하학 % 7D.js을 초과 : 28 catch되지 않은 오류 RangeError : 최대 호출 스택의 크기는 % 7Bmain, 기하학 % 7D.js을 초과 : 1 catch되지 않은 오류 RangeError : 최대 호출 스택의 크기는 여기입니다 – dougiebuckets

답변

1

설명에서 언급했듯이 좌표가 null 일 때 Google지도가 충돌합니다.

유효한 지오 코딩 된 개체 만 가져 오면 모델에 범위를 만들어야합니다.

관련 문제