【问题标题】:How to get marker tag information on get event?如何获取有关获取事件的标记标签信息?
【发布时间】:2013-05-26 16:37:31
【问题描述】:

使用 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);
                });
            }
        }
    });
}

【问题讨论】:

  • "document.getElementById('tags')" 您是否对不同的元素使用相同的 id?
  • 有一个 ID 为 tags 的输入字段。我计划获取它的值,然后只显示其标记值等于输入字段文本值的标记。我没有为不同的元素使用相同的 id,我能够获取输入字段的值。
  • 将 alert(obj.tag) 替换为 console.log(obj) 或 alert(JSON.stringify(obj) 以了解与你所期望的。
  • 如果我尝试console.log(obj);,那么控制台上会显示[object Object]

标签: javascript jquery html jquery-gmap3


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

【讨论】:

  • 不鼓励仅使用代码的答案,因为它们没有解释如何解决问题中的问题。考虑更新您的答案以解释它的作用以及它如何解决问题 - 这不仅有助于 OP,还有助于其他有类似问题的人。请查看How do I write a good answer
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多