【发布时间】:2012-06-24 00:34:44
【问题描述】:
如何根据指定的id在每个house/condo的信息窗口内显示业主的实际姓名?
所以,如果 house 元素在 owners 属性中列出了 1 和 3 - 当 时将它们转换为 Jim 和 Peter为每个标记打开信息窗口。
【问题讨论】:
标签: javascript jquery json google-maps google-maps-api-3
如何根据指定的id在每个house/condo的信息窗口内显示业主的实际姓名?
所以,如果 house 元素在 owners 属性中列出了 1 和 3 - 当 时将它们转换为 Jim 和 Peter为每个标记打开信息窗口。
【问题讨论】:
标签: javascript jquery json google-maps google-maps-api-3
您用来存储所有者的结构很难做到这一点。
var owners = [{
id: '1',
name: 'Jim'},
{
id: '3',
name: 'Peter'},
{
id: '54',
name: 'Harry'}];
如果改成下面这样就跟owners[elem.owner]一样简单
var owners = {
'1': 'Jim',
'3': 'Peter',
'54': 'Harry'
}
当前结构需要循环遍历数组以找到具有指定 id 的对象。
更新工作演示(基于 cmets):http://jsfiddle.net/Zyjwb/12/
【讨论】:
owners[elem.owner]? jsfiddle.net/T5Yk9
您需要先提取所有者信息:
上面:var content = '<div id="info">';,添加:
var ownerInfo = '';
var ownerList = elem.owner;
for(var ow=0;ow<ownerList.length;ow++) {
ownerInfo += "• " + owners[ow].name +"<br />";
}
然后在你的代码中降低:
content += '<h3>Owners:</h3>' + ownerInfo;
【讨论】: