2014-07-22 3 views
2

마커를 추가하려면 다음 스크립트가 필요합니다.Gmaps4Rails v2 - 모든 마커 가져 오기

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

위대한! 다음과 같은 다른 함수에서 맵의 모든 마커를 검색해야한다고 가정 해 보겠습니다.

<script type="text/javascript"> 
    function allMarkers() { 
    //handler.getMap().markers ?? 
    } 
</script> 

어떻게 모든 마커를로드 할 수 있습니까?

답변

3

당신에게 의미있는 방식으로 마커를 관리해야합니다.

아마 같은 :

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

function allMarkers() { 
    return Gmaps.markers || []; 
    } 
</script> 
+0

멋진 사람! 감사! – hugalves