如何根据指定的id在每个房屋/公寓的信息窗口内显示所有者的实际姓名?
因此,如果房屋元素具有1
并在所有者属性中3
列出- 将它们转换为以及何时为每个标记打开信息窗口。Jim
Peter
如何根据指定的id在每个房屋/公寓的信息窗口内显示所有者的实际姓名?
因此,如果房屋元素具有1
并在所有者属性中3
列出- 将它们转换为以及何时为每个标记打开信息窗口。Jim
Peter
您用来存储所有者的结构使得实现这一点非常困难。
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 的对象。
更新工作演示(基于评论):http: //jsfiddle.net/Zyjwb/12/
您需要先提取所有者信息:
上面: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;