2014-07-22 50 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