Gmaps4Rails v2 - 检索所有标记

时间:2014-07-22 03:39:05

标签: jquery ruby-on-rails-3 google-maps-api-3 gmaps4rails

我有以下脚本在地图上添加标记。

<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>

如何加载所有标记?

1 个答案:

答案 0 :(得分: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>