【发布时间】: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