2013-05-26 114 views
0

使用jquery gmap3插件,我有这个功能,基本上当它运行时,它应该循环遍历地图上的所有标记,并提醒它们的标记数据。但是这个代码不工作...有谁知道如何做到这一点?如何获取获取事件的标记标记信息?

此警报undefined。然而,标记正在返回,我只是不知道如何获取它的标记数据。

谢谢。

function search_markers() { 
    var map_id = "#my_map"; 
    var value = document.getElementById('tags').value; 

    $(map_id).gmap3({ 
     get: { 
      name:"marker", 
      all: true, 
      callback: function(objs) { 
       $.each(objs, function(i, obj){ 
        //obj.setIcon("http://maps.google.com/mapfiles/marker_green.png"); 
        alert(obj.tag); 
       }); 
      } 
     } 
    }); 
} 
+0

“的document.getElementById( '标签')” 您是否使用相同ID为不同的元素? –

+0

这是一个名为'tags'的输入字段。我打算获取它的值,然后只显示其标记值等于输入字段文本值的标记。我不使用相同的id为不同的元素,我能够得到输入字段的值。 – omega

+0

通过console.log(obj)或alert(JSON.stringify(obj))替换alert(obj.tag),以便知道它是否不仅仅是您期望的属性的名称。 – nfroidure

回答

0
$('#mapaZonaPoligono').gmap3({ 
    get: { 
     name:"marker", 
     all: true, 
     callback: function(objs) { 
      $.each(objs, function(i, obj){ 
       $.each(obj, function(key, value) { 
        alert(key + ": " + value); 
       }); 
      }); 
     } 
    } 
}); 
+1

仅限代码解答因为它们没有解释他们如何解决问题中的问题,所以不鼓励使用代码。解释它的作用以及它如何解决问题 - 这不仅有助于OP,也有助于解决其他类似问题。请回顾一下[如何写出一个好的答案](https://stackoverflow.com/help/how-to-回答) – FluffyKitten