1

http://jsfiddle.net/Zyjwb/5/

如何根据指定的id在每个房屋/公寓的信息窗口内显示所有者的实际姓名?

因此,如果房屋元素具有1并在所有者属性中3列出- 将它们转换为以及何时为每个标记打开信息窗口。JimPeter

4

2 回答 2

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 的对象。

更新工作演示(基于评论):http: //jsfiddle.net/Zyjwb/12/

于 2012-06-21T17:54:38.820 回答
1

您需要先提取所有者信息:

上面:var content = '<div id="info">';,添加:

var ownerInfo = '';
var ownerList =  elem.owner;
for(var ow=0;ow<ownerList.length;ow++) {
            ownerInfo += "&bull; " + owners[ow].name +"<br />";
}

然后在你的代码中降低:

content += '<h3>Owners:</h3>' + ownerInfo; 
于 2012-06-21T18:01:16.943 回答