各家/コンドミニアムの情報ウィンドウ内に、指定された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;