我有以下脚本可在地图工作中添加标记。

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


如何加载所有标记?

最佳答案

您必须以一种对您有意义的方式来管理标记。

也许像:

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

关于jquery - Gmaps4Rails v2-检索所有标记,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24878475/

10-09 15:12